版权声明:转载 MySql数据库自动备份的脚本 时请以超链接形式标明文章出自 正确的方法 !!!
http://cn.chinese-blog.org/mysql-shu-ju-ku-zi-dong-bei-fen/
如果拥有服务器权限,有时写一个自动备份数据库的脚本会带来很多方便。下面立即开始。
cd /tmp/
mkdir backups
mkdir backups/archives
在putty中:
vi mybackup.sh,
按i进入插入模式,复制下面内容,按右键粘贴,按esc退出insert模式,按:wq保存并退出。
#!/bin/bash
cd /tmp/backups/
mkdir mysql
suffix=$(date +%y%m)
deldate=`date -d "9 months ago" +'%Y%m'`
mysqldump --opt -uroot -ppassword name > mysql/name.$suffix.sql
#mysqldump --opt -uroot -ppass name > mysql/name.$suffix.sql
tar zcf archives/mysql.$suffix.tar.gz mysql/*
rm -f archives/mysql.$deldate.tar.gz
rm -rf mysql/
在putty中运行:
dos2unix ~/backups/mybackup.sh (不需要?)
chmod 755 ~/backups/mybackup.sh
#vi /etc/crontab
press i switch insert mode, added to end:
30 5 1 * * root /tmp/backups/mybackup.sh
表示每月1日5点30执行备份
press esc exit insert mode, enter :wq save and quit.
重新启动crond
# /etc/rc.d/init.d/crond restart
MySql数据库自动备份的脚本 http://cn.chinese-blog.org/mysql-shu-ju-ku-zi-dong-bei-fen/
