(转)crontab示例--系统每天定时备份mysql数据库

发布于 2022-10-02 04:13:40 字数 959 浏览 20 评论 0

作者:xumail
转载请保留出处地址
出处:http://bbs.maidaole.com/viewthread.php?tid=132

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata

2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入

rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者写成

rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p密码 >; /mysqldata/mysql$rq.tar.gz

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab
#vi /etc/crontab
在下面添加

01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份

5、重新启动crond
# /etc/rc.d/init.d/crond restart

完成。
这样每天你在/mysqldata可以看到这样的文件
mysql20040619.tar.gz
你直接下载就可以了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

少女的英雄梦 2022-10-09 04:13:40

顶一下

忘东忘西忘不掉你 2022-10-09 04:13:40

原帖由 "gunguymadman" 发表:

rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

这样做有一个问题,释放的时候,会在当前路径下建立一个/mysqldata目录,然后把东西放到那里面

这是我的解决办法

vi /etc/cron.daily/mysqldump.sh

  1. #!/bin/bash
  2. /usr/local/mysql/bin/mysqldump -pPASSWORD DATABASE1 >; /`date +%Y%m%d`-DATABASE1.sql
  3. /usr/local/mysql/bin/mysqldump -pPASSWORD DATABASE2 >; /`date +%Y%m%d`-DATABASE2.sql
  4. tar cjvf /share/conf/mysql/`date +%Y%m%d`.tar.bz2 /`date +%Y%m%d`*.sql >; /dev/null
  5. rm -rf /`date +%Y%m%d`*.sql

复制代码
多个DATABASE的话,根据情况添加就OK了

爱情眠于流年 2022-10-09 04:13:40

cool   
只转了一下   没试过  汗~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文