日志未经声明,均为风.fox原创。版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可。
定期备份数据库
风.foxwho
数据库备份命令
vim /www/tool/mysql_backup.sh
加入
#!/bin/bash
#网址
SITE=www.foxwho.com
#备份路径
BACKUP=/www/backup/mysql/$SITE
#当前时间
DATETIME=$(date +%Y-%m-%d-%H-%M-%S)
echo "备份开始===="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#创建备份目录
[ ! -d "$BACKUP" ] && mkdir -p "$BACKUP"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=root
# 要备份的数据库名
DATABASE=blog
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz
# 要备份的数据库名2
DATABASE=blog2
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME.$DATABASE.sql.gz
echo "SUCCESS."
设置权限
chmod +x /www/tool/mysql_backup.sh
设置定时备份
运行如下命令
# 编辑系统任务
crontab -e
在最后一行加入
#每天 3点20分 定时执行 备份
20 3 * * * /www/tool/mysql_backup.sh
crontab基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
首发 http://www.foxwho.com/article/102 .
同步自 我的博客 http://www.foxwho.com
Donate:| 文章有帮助,可以 请我喝杯咖啡
Powered by foxwho.com 浙ICP备19037334号-1