一.新建数据库备份目录
二.新建批处理文件
创建批处理文件mysql_backup.bat
@echo off set backup_dir=d:\backup set mysql_user=root set mysql_pass=123456 set mysql_host=localhost set database_name=phoenix set date=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% set date=%date: =0% rem 自己安装mysql的路径 cd c:\program files\mysql\mysql server 8.0\bin rem 创建备份文件 mysqldump -u %mysql_user% -p%mysql_pass% -h %mysql_host% %database_name% > %backup_dir%\mysql_backup_%database_name%_%date%.sql rem 压缩备份文件(可选) rem 你也可以选择使用 zip 或其他压缩工具进行备份压缩 rem 例如使用 7zip rem "c:\program files\7-zip\7z.exe" a -tzip %backup_dir%\mysql_backup_%date%.zip %backup_dir%\mysql_backup_%date%.sql rem 删除超过30天的备份文件(可选) forfiles /p "%backup_dir%" /m *.sql /d -30 /c "cmd /c del @path" [mysqldump] user=user_name password=password
如果要备份多个数据库
可以通过空格分隔数据库名称。例如,假设你要备份 database1
和 database2
,脚本如下
rem 创建备份文件 mysqldump -u %mysql_user% -p%mysql_pass% -h %mysql_host% database1 database2 > %backup_dir%\mysql_backup_database1_database2_%date%.sql
mysql 5.6 以上版本的数据库可能会报下面错误mysqldump: [warning] using a password on the command line interface can be insecure
.
解决办法:
在mysql_backup.bat 最后面加
[mysqldump] user=user_name password=password
三.设置 windows 任务计划程序(task scheduler)
步骤:
1.打开“任务计划程序”(按 win + r 输入 taskschd.msc
并按回车)。
2.在右侧面板,点击“创建基本任务…"。
3.设置任务的名称和描述,然后点击“下一步”。
4.选择任务触发器(选择每天)
5.设定每天备份的时间,可以选择每天固定的时间
6.设定好时间后选择启动程序
7.选择刚刚创建的批处理文件,点击完成
8.查看备份程序
9.刚刚设定的时间为每天18:10分,等到18:10分时,可以看到备份目录的数据库信息
以上就是mysql实现定时自动备份的流程步骤(windows环境)的详细内容,更多关于mysql定时自动备份的资料请关注代码网其它相关文章!
发表评论