WDlinux官方论坛's Archiver

我行我素 发表于 2012-2-14 11:51

自动备份mysql

[i=s] 本帖最后由 我行我素 于 2012-2-14 11:53 编辑 [/i]

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

[code]
mysqldump -u数据库用户名 -p数据库密码 --databases 数据库名 > /opt/databackup$(date +%Y.%m.%d).sql
#备份数据库到/opt/ 目录
tar -zcvf /opt/databackup$(date +%Y.%m.%d).sql.tar.gz /opt/databackup$(date +%Y.%m.%d).sql
#压缩数据库
rm -rf     /opt/databackup$(date +%Y.%m.%d).sql
#删除数据库
[/code]
将以上代码保存为[b]mysqlbackup.sh[/b],上传至root目录,权限设置为755.

然后设置定时任务

[code]crontab -e

[/code]

[code]59 23 * * * sh /root/mysqlbackup.sh
[/code]
:wq保存退出

至此每天晚上23点59分,数据库文件就会自动备份在/opt/目录下了。

admin 发表于 2012-2-14 13:10

很好

toudu 发表于 2012-2-19 11:01

从哪里传文件到root?

hkfalcon 发表于 2012-2-22 11:53

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=3821&ptid=1288]3#[/url] [i]toudu[/i] [/b]


    SSH Secure Shell就可以传文件,ftp也可以传,也可以登录服务器直接编辑文件,多种方式。

a57595135a 发表于 2012-2-23 16:00

**** 作者被禁止或删除 内容自动屏蔽 ****

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.