应用系统是nginx+mysql,使用phpstudy一键部署环境,遇到服务器崩溃,造成数据丢失损坏,系统问题频发。想解决办法,如何能让系统长久稳定运行,思考了几种方案:
1.服务器上装VM虚拟机,设置每天自动快照镜像,一旦出了问题,一键还原之前的快照即可;
2.自行搭建openstack云平台,服务器直接虚拟化,无论任何操作,web页面直接操作即可,重启关机备份快照等等,充分利用服务器资源。
3.想来想去短时间内最简单的方法,莫过于将代码备份到github或码云,因为代码固定不会改变,数据库每天会有变化。数据库设定每天自动备份到服务器上,那么说干就干,服务器是windows server,懒得重装成linux,能用就行。
mysqldump是mysql自带的逻辑备份工具,建一个数据库自动备份脚本:
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" D:phpstudy_proExtensionsMySQL5.7.26binmysqldump --opt -u 数据库用户名 --password=数据库密码 数据库名称 > D:/db_backup/db_%Ymd%.sql @echo on
保存成批处理.bat脚本:
打开周期计划任务,新建基本任务,设置每天运行数据库备份脚本:
选择脚本所在路径:
创建完成后,运行一下试试看效果,D盘目录下没有出现备份文件,原来数据库备份脚本中的D:/db_backup/这个文件夹系统不会自动创建,需要手动提前建立好。再次运行,妥妥的,成功备份!