一、解决方案
定时备份数据库的步骤一般由三部:
- 定时调度器:Windows 定时计划、Linux Crontab 以及 编程语言中的定时器等;
- 数据库备份脚本:DOS 批处理脚本、Linux Shell 脚本等;
- 执行导出语句。
二、如何在 Windows 上实现定时备份
计划任务是用于安排命令和程序在指定时间内运行或定期运行,它可以从计划表中添加和删除任务,按需启动和停止任务、显示和更改计划任务。
1.首先我们先设定备份数据库的 bat 脚本,例如备份 student 表:
1.1. 创建 bat 文件
1.2. 在文件内编写备份脚本:
mysqldump -h localhost -uroot -p 000000 student > d:\backup\student.sql
2. 创建计划任务,设定每一分钟执行一次备份:
schtasks /create/sc minute /mo 1 /tn /student备份 /tr d:\backup\student.bat
三、如何在 Linux 上实现定时备份
同样以备份 student 表为例:
backuo_dir=/home/zhangsan/backup backup_filename="student-'date+%Y%m%d%'.sql" cd $backup_dir mysqldump -h localhost -uroot -p 000000 student > d:\backup\student.sql
添加定时器每天凌晨1点30执行:
30 1 *** bash /home/zhangsan/backup/student.sh