当前位置:Gxlcms > 数据库问题 > mysqldump 定时备份数据(全量)

mysqldump 定时备份数据(全量)

时间:2021-07-01 10:21:17 帮助过:20人阅读

适配mysql的所有引擎,支持温备、完全备份、部分备份(支持InnoDB热备)

 

1、首先编写shell脚本

rem *******************************start*****************************
@echo off

set "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%"
C:\myserver\mysql-5.7.10-winx64\bin\mysqldump --opt -u root --password=123456 xxxdb > C:\myserver\mysql-5.7.10-winx64\db_backup\backup_%Ymdhms%.sql

@echo on
rem *******************************end*****************************

说明 

  • rem:备注
  • Ymdhms:时间
  • --opt:代表激活mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables
  • >:导出
  • xxxdb:待导出的数据库

注意:

  • 一定记得要数据库密码改成自己的,不然导出来的文件会为空
  • 如果导出某一个表在数据库后面接着写表名就可以了 例如:……xxxdb  xxxtable > C:\mysql……

 

拷贝上边的shell脚本制作成.bat批处理脚本放在合适的位置即可。

还原如下:

mysql>source C:\xxx.sql

 

2、Windows计划任务

  打开:控制面板->管理工具->任务计划程序->创建任务

  

技术分享

 

常规


 

技术分享

 

触发器(每天凌晨3执行一次备份)


 

 

 技术分享

 

 直接保存,然后设置最后一步

操作


 

技术分享

找到你的批处理文件,添加进来然后确定保存,然后列表中就显示了刚刚设置的任务。

注意:

  比较关键的是别忘记开启

技术分享

 

 本篇做的是mysqldump的(全量备份),下一篇来说说(增量备份)

 

mysqldump 定时备份数据(全量)

标签:dev   使用   自己   注意   编写   文件   nbsp   制作   mysql   

人气教程排行