数据库-mysql

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旁边有个计划


image.png

navicat创建的备份文件是.psc文件,可以通过提取sql,将备份提取成sql语句, 包含表结构,表数据,表索引等等。
navicat的备份文件可以用于计划schedule, 用于定时任务.

参考: 1. http://www.jb51.net/article/96904.htm

欢迎关注,以后会不定时更新!

上一篇下一篇

猜你喜欢

热点阅读