MySQL定时备份实例:
每周一晚上3:00,备份数据库服务器上webdb库的所有数据到系统的/mysqlbak目录中,使用系统日期做备份文件名
#!/bin/bash
baknamefile=`date+%Y-%m-%d` #获取当前时间
bakdir=/mysqlbak #备份数据库文件路径的变量
user=root #数据库用户名
password=123 #数据库登录密码
dbname=webdb #需要备份的库名
[ -e $bakdir ] || mkdir $bakdir #判断... 如果文件不存在,那就创建文件
mysqldump -u$user -p$password --flush-logs $dbname >
$bakdir/${baknamefile}-wedb.sql #执行mysqldump备份,输入用户密码,刷新日志,写上备份库的变量, 重定向到使用系统日期做备份的文件中
每周一晚上3:00备份/etc上所有数据,使用系统日期做备份文件名,打包成gz包
#!/bin/bash
baknamefile=`date +%Y-%m-%d`
bakdir=/etcbak
srcdir=/etc
[ -e $bakdir ] || mkdir $bakdir
tar zcvf ${bakdir}/${baknamefile}-etc.tar.gz /etc/
echo "================="
ls -lh ${bakdir}/${baknamefile}-etc.tar.gz
echo "back etc is ok!"
写好脚本后写 crontab -e
0 3 * * * /root/etcbak.sh 2>&1 > /dev/null
## 每周一晚上3点备份,然后把/root/etcbak.sh 上的错误输出 输出到正确输出中,正确输出是到/dev/null
${bakdir}/${baknamefile}B11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)