自动备份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/目录下了。 很好 从哪里传文件到root? [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也可以传,也可以登录服务器直接编辑文件,多种方式。 **** 作者被禁止或删除 内容自动屏蔽 **** 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 能不能填加个备份后发送到指定邮箱 顶起!!
怎么执行此段代码
crontab -e
复制代码
59 23 * * * sh /root/mysqlbackup.sh
页:
[1]