mysql自动备份学习笔记
上一篇 /
下一篇 2010-10-28 11:37:04
/ 个人分类:数据库
1.在windows下自动备份
(1)新建一个文件,把以下代码复制到文件中,将文件保存为bat文件
D:\software\mysql-5.1.50-win32\bin\mysqldump -uroot -pjpkjroot --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs
test >D:\databak\test_bak.sql
网上有很多说法要将mysql服务停止,实际不用也行,master-data=1属性就是实际在线备份
(2)新建压缩文件,同样将文件保存为bat文件
c:\progra~1\winrar\winrar a -ag -k -r -s d:\databak\test_bak.zip D:\databak\test_bak.sql
del test_bak.sql
(3)在任务计划添加两个任务,分别选择这两个新建的bat文件,将时间设为你需要的备份时间。
2.在unix/linux下自动备份
(1)新建一个sh文件,将以下命令复制进去
#!/bin/bash(此行在linux可不用)
#today=`date +%Y-%m-%d`
today=$(date +%Y-%m-%d)
dir="/databak"
cd /usr/bin/
./mysqldump -uroot -pmysql --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs test |gzip> ${dir}/test_${today}.gz
(2)用cron定时执行sh任务
用crontab -e修改用户的cron服务,将下列语句加入cron服务中:
0 6 * * * /databak/test.sh
收藏
举报
TAG: