mysql自动备份与恢复
2018-04-18 本文已影响57人
光小月
: ),有句话说的好,任何重复的工作,都可以交给机器或者工具去做, 这就是自动化。
数据库的备份与还原过程就是重复的,完全可以通过工具让其自动化。
下面摘自网上的一些方法。
思路:
1. 创建一个mysqldump命令的批处理,创建一个定时计划任务 ;
2. 批处理将数据库存储的文件拷贝出来,还原时将备份文件自动覆盖原文件;
3. 利用navicat工具创建一个schedule定时器
1. 创建一个批处理命令
1.1 批处理
------------auto_backup.bat-------------
set te=%date:~0,4%%date:~5,2%%date:~8,2%
d:
cd D:/AppServ/MySQL/bin(mysql server的安装目录)
mysqldump -uroot -paaaaaa db1> E:/mysql/database/%te%_ERP.sql
exit
-------------------------------
思路:可以将xtrabackup工具的命令写成一个批处理
1.2创建一个定时计划任务
利用windows系统自带的计划任务
2. 批处理复制数据库文件(冷备份)
----------------backup---------------
set te=%date:~0,4%%date:~5,2%%date:~8,2%
d:
cd D:/AppServ/MySQL/bin(mysql server的安装目录)
xcopy D:/MySQL/DataDrectory/MySQL Server/Data/db1 E:/mysql/database/%te%/
------------restore------------
xcopy E:/mysql/database/%te%/ D:/MySQL/DataDrectory/MySQL Server/Data/db1
-----------------------
3. 利用navicat工具创建一个schedule定时器
以下是手动备份,2旁边有个计划
![](https://img.haomeiwen.com/i2223200/e4e444a26f84d1a4.png)
navicat创建的备份文件是.psc文件,可以通过提取sql,将备份提取成sql语句, 包含表结构,表数据,表索引等等。
navicat的备份文件可以用于计划schedule, 用于定时任务.
欢迎关注,以后会不定时更新!