Board logo

标题: [教程] 自动备份mysql [打印本页]

作者: 我行我素    时间: 2012-2-14 11:51     标题: 自动备份mysql

本帖最后由 我行我素 于 2012-2-14 11:53 编辑

可根据自身情况修改路径。


  1. mysqldump -u数据库用户名 -p数据库密码 --databases 数据库名 > /opt/databackup$(date +%Y.%m.%d).sql
  2. #备份数据库到/opt/ 目录
  3. tar -zcvf /opt/databackup$(date +%Y.%m.%d).sql.tar.gz /opt/databackup$(date +%Y.%m.%d).sql
  4. #压缩数据库
  5. rm -rf     /opt/databackup$(date +%Y.%m.%d).sql
  6. #删除数据库
复制代码

将以上代码保存为mysqlbackup.sh,上传至root目录,权限设置为755.

然后设置定时任务

  1. crontab -e
复制代码

  1. 59 23 * * * sh /root/mysqlbackup.sh
复制代码

:wq保存退出

至此每天晚上23点59分,数据库文件就会自动备份在/opt/目录下了。
作者: admin    时间: 2012-2-14 13:10

很好
作者: toudu    时间: 2012-2-19 11:01

从哪里传文件到root?
作者: hkfalcon    时间: 2012-2-22 11:53

回复 3# toudu


    SSH Secure Shell就可以传文件,ftp也可以传,也可以登录服务器直接编辑文件,多种方式。
作者: a57595135a    时间: 2012-2-23 16:00

保留7天的备份怎么做?
作者: stxbw    时间: 2012-3-8 16:37

mysqldump -u数据库用户名 -p数据库密码 --databases 数据库名 > /opt/databackup.sql
#备份数据库到/opt/ 目录
tar -zcvf /opt/databackup.sql.tar.gz /opt/databackup.sql
#压缩数据库
rm -rf     /opt/databackup.sql
rm /opt/day7.sql.tar.gz
mv /opt/day6.sql.tar.gz /opt/day7.sql.tar.gz
mv /opt/day5.sql.tar.gz /opt/day6.sql.tar.gz
mv /opt/day4.sql.tar.gz /opt/day5.sql.tar.gz
mv /opt/day3.sql.tar.gz /opt/day4.sql.tar.gz
mv /opt/day2.sql.tar.gz /opt/day3.sql.tar.gz
mv /opt/day1.sql.tar.gz /opt/day2.sql.tar.gz
mv /opt/databackup.sql.tar.gz /opt/day1.sql.tar.gz
作者: 泥蛋    时间: 2012-3-10 16:53

能不能填加个备份后发送到指定邮箱
作者: glire    时间: 2014-4-13 10:24

顶起!!
怎么执行此段代码

crontab -e
复制代码

59 23 * * * sh /root/mysqlbackup.sh




欢迎光临 WDlinux官方论坛 (http://www.wdlinux.cn/bbs/) Powered by Discuz! 7.2