- 论坛徽章:
- 0
|
[color="navy"]1,[color="navy"]首先建立目录,比如:[color="navy"]
Mkdir –p
/root/meil
[color="navy"]2,[color="navy"]拷贝[color="navy"]mysql_backup[color="navy"]到该目录[color="navy"]
[color="navy"]3,[color="navy"]添加计划任务(
[color="navy"]比如在14:12
[color="navy"]开始备份)[color="navy"]
crontab
-e
12 14 * * *
/root/meil/mysql_backup > /var/log/dbbackup.log
2>&1
4,重新启动crond。
/etc/rc.d/init.d/crond restart
5,解压使用如下命令:
zcat 20060816-03:30:00.tar.gz |tar xvf -
其他机器需要配置可以如下操作:
mkdir -p /root/meil ; scp -r 10.56.90.13:/root/meil/my* /root/meil && echo "30 23 * * * /root/meil/mysql_backup > /var/log/dbbackup.log 2>&1" >> /var/spool/cron/root && crontab -l
[color="navy"]
[color="navy"]
[color="navy"]脚本如下:如果数据库没有密码,需要去掉[color="navy"] -prss123
[color="navy"]#/usr/bin/dbbackup
#!
/bin/bash
mkdir -p
/root/meil/backup/
[color="navy"]backdir=/root/meil/backup/
touch
/var/log/dbbackup.log
datetime=`date
+"%Y%m%d-%T"`
filesum=`ls ${backdir}
| wc -l`
if [ "${filesum}" -ge 10
];then
cd
${backdir}
rm -rf `ls | head
-1`
[color="navy"]fi
echo "tar and gzip the
backed file now ..."
cd
/usr/local/mysql/bin
/usr/local/mysql/bin/mysqldump
mddb -prss123> ${backdir}$datetime.sql
cd
${backdir}
tar -c *.sql | gzip
>./${datetime}.tar.gz
rm -rf
*.sql
echo "all success ! you
can find the backed file in ${backdir} suffixed by
.tar.gz"
exit
0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21908/showart_156143.html |
|