mysql 定时备份

备份:
备份一个数据库(shell中执行,下同):
mysqldump -uusername -ppassword -hhostname --databases db_name > /path/db_name.sql

备份多个数据库
mysqldump -uusername -hhostname -ppassword --databases db1_name db2_name db3_name >/path/multidb_name.sql

备份所有数据库
mysqldump -uusername -hhostname -ppassword --all-databases >/path/alldb_name.sql

1. 创建备份目录
mkdir /bakup
2.自动备份数据库脚本:

vi bkDatabaseName.sh

#!/bin/bash
mysqldump -uroot -ppassword DatabaseName |gzip > /bakup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
chmod +x bakDatabaseName.sh
./bakDatabaseName.sh

3.定时备份任务

*/1 * * * * /backup/bakDatabaseName.sh 【测试完成后修改为设置的备份时间点】

service crond restart 重启一下定时任务

4.测试任务是否执行
#tail -f /var/log/cron

原文地址:https://www.cnblogs.com/chblogs/p/7113741.html