mysql自动备份

mysql自动备份,第1张

为了避免服务挂掉,数据库无法恢复,搞个脚本做数据库备份。核心的东西就是一个命令:mysqldump

首先写一个自动备份的shell脚本:

升级版本1:压缩文件

如果gzip未安装需要安装gzip

升级版本2:防止锁表

升级版本3:备份多个库

升级版本4:删除过期数据

添加系统定时任务

over!

数据库的自动备份,可以减轻维护者的工作量也便于系统恢复,对于比较重要的数据库,最好还是设置下自动备份。

工具/原料

navicat for mysql

mysql 5.5

方法/步骤

打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。

双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。

点击保存,d出个命名对话框,给这个任务取个名字,点击“确定”

点击“设置”计划任务。

d出的对话框,选择“计划”,再点击“新建”。

这里设置为从2014年1月24号起每天早上九点备份该数据库。如果想提高备份频率、或者设置备份截止日期,请点击“高级”。

高级选项可以把备份设置的更精细,比如这里设置的是在24小时内每隔2小时就备份一次。加上前面的基本设置,任务计划就是:从2014年1月24号开始,每天九点,每隔2小时备份一次,每天的备份都持续24小时。

最后,输入电脑密码就大功告成。

备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件

Step 1: 创建一个批处理

(说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名)

------------mySql_backup.bat--------------------------------------------------------------------------------------

d:

cd D:/AppServ/MySQL/bin

mysqldump -uroot -paaaaaa bugtracker >E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql

exit

Step 2: 创建一个计划任务

"Start" -- >"Control Panel" -->"Administrative Tools" -- >"Task Scheduler"

"Create A Basic Task" -->--- >"Daily" (注意设置后面的 时 分 秒) -->---- "Start a Program" -->"Browser" (定位选择到你刚才创建的批处理mySql_backup.bat) -->--- >"Finish"

对应的还原方法

创建一个处理:

----------mySql_restore.bat-------

d:

cd D:/AppServ/MySQL/bin

mysql -uroot -paaaaaa bugtracker <E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql

exit

双击它即可自动执行还原

备份方案二: 通过 xcopy 命令,直接把Mysql 的 data 目录下的对应的数据库全部的文件全部 copy 出来

创建批处理:

xcopy D:/AppServ/MySQL/data/bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker/ /e /h /d /y /r /v /f /k

exit

对应的还原方法

把 E:/DataBase/Mysql_bugtracker_backup 目录下的 bugtracker文件夹 直接 copy 到 D:/AppServ/MySQL/data 目录下,把这个目录的bugtracker文件夹 全部履盖掉

备份方案三:安装Navicat For MySql 工具,通过它的 Schedule 功能设置自动备份

Schedule -- >New Batch Job

在新d出的页面中 选择你的 DB (eg: bugtracker ),然后在右边面板(Available Jobs)中你会看到“Backup bugtracker”,双击它,它会出现在下边面板---

对应的还原方法:

找到上述目录下对应的最新的 .psc 文件,然后通过Navicat For Mysql 工具还原


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7656537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存