数据库的备份对一个公司、企业是非常关键的,防止数据丢失造成公司重大损失。这里我们使用mysqldump脚本来备份数据库。
工具/原料
- mysql 5.5
- txt文件
方法/步骤
- 1
第一步:编写mysqldump备份数据库脚本,先新建txt文档,编辑内容为
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
E:/study/phpStudy/MySQL/bin/mysqldump –opt -u root –password=root esc > D:/db_backup/db_%Ymd%.sql
@echo on
然后将txt文档改成bat脚本如图所示。
解说参数:set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 为设置当前时间
E:/study/phpStudy/MySQL/bin/mysqldump为mysql安装路径bin下的mysqldump.exe运行文件
-u root—- root为登录mysql的用户
–password=root esc —-root为登录mysql的密码 esc为mysql数据库名
D:/db_backup/db_%Ymd%.sql—-此为保存备份文件的路径,文件名为db_当前时间.sql来命名。
- 2
第二步:设置定时任务来执行数据备份的脚本,打开控制桌面,双击管理工具
- 3
第三步:双击任务计划程序
- 4
第四步:点击创建基本任务
- 5
第五步:编写名称,点击下一步
- 6
第六步:选择多久执行一次定时任务,一般而言都是每天执行。然后点击下一步
- 7
第七步:选择具体执行时间,一般我们让它在凌晨3点左右执行。然后点击下一步
- 8
第八步:选择启动程序,然后点击下一步
- 9
第九步:点击浏览,选择数据备份脚本路径添加进来,然后点击下一步
- 10
第十步:确认定时备份数据库的信息,点击完成。此时已经完成所有的操作了
- 11
如图可以查看刚刚所建立的定时任务,状态为准备就绪。
- 12
最后,说一下每天备份的数据库将会保存在D:/db_backup下
以db_当前时间.sql为每天的文件形式保存。
附加一个保留5天的文件脚本,我们的数据库备份一般只要最新5天的就好,增加定时的方法如上一致。
forfiles /p "D:\db_backup" /s /m *.sql /d -5 /c "cmd /c del @path"
END
注意事项
- 此方法可以备份数据量大的mysql,备份期间会影响系统使用,一般在凌晨3点执行
- 先定时备份数据后定时执行保留5天的文件脚本