备份:
备份一个数据库(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