3.0 linux实现mysql数据库每天自动备份定时备份

1,创建备份目录

cd /home

mkdir backup

cd backup

2,创建备份shell脚本

注意把以下命令中的DatabaseName换为实际的数据库名称;

当然,你也可以使用其实的命名规则!

vim bkDatabaseName.sh

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

 

对备份进行压缩:

#!/bin/bash

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

 

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 DatabaseName 替换为实际的数据库名;

 

3,添加可执行权限

chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh

 

4,添加定时任务

crontab -e

*/1 * * * * /home/backup/bkDatabaseName.sh

意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。

你可能感兴趣的:(数据库)