服务器应用系统自动备份策略
2020-08-07内蒙古杜云雷
■ 内蒙古 杜云雷
编者按:流量高并发导致服务器崩溃的问题在很多单位都时有发生,作为运维人员,必须想方设法避免这类情况的出现。本文介绍笔者尝试的Windows Server 服务器应用系统自动备份策略来解决这一问题。
笔者单位的应用系统是由PHP 来编写的,在Windows Server服务器上,使用phpStudy 一键部署Nginx + MySQL 环境,近期遇到高并发服务器崩溃,造成数据丢失损坏,系统使用问题频发。如何能让应用系统长久稳定运行,一旦出现问题能够快速恢复,减少运维负担,是笔者需要解决的问题。
解决思路
1. 服务器上安装VM 虚拟机,设置每天自动快照镜像,一旦出了问题,一键还原之前的快照即可。
2. 自行搭建OpenStack云平台,服务器直接虚拟化,既能监控服务器状态,还能对服务器快捷管理,重启关机打补丁快照备份等,充分利用服务器资源。
3.在短时间内最简单快捷的方法,莫过于将代码备份到GitHub 或码云,因为代码固定不会改变。数据库每天会有变化,数据库设定每天自动备份到服务器上。
mysqldump 是MySQL 自带的逻辑备份工具,在这里新建一个数据库自动备份脚本:
@echo off
set "Ymd=%date:~,4%%d ate:~5,2%%date:~8,2%"
D:phpstudy_proExtensionsMySQL5.7.26inmysqldump
--opt -u 数据库用户名 -p数据库密码 数据库名称 > D:/db_backup/db_%Ymd%.sql
@echo on
保存成批处理.bat脚本。
打开周期计划任务,新建基本任务,设置每天运行数据库备份脚本,如图1 所示。
选择脚本所在路径,如图2 所示。

图1 设置周期计划任务运行频率

图2 设置周期计划任务运行的指定程序
创建完成后,尝试运行一下查看效果,发现D 盘目录下没有出现备份文件。原来数据库备份脚本中的D:/db_backup/这个文件夹系统不会自动创建,需要手动提前建立好。经……
