1.新建文件
在home下新建backup/bkDatabaseName.sh文件
# 打开到home文件夹
cd /home
# 新建 backup 文件夹
mkdir backup
# 打开 backup
cd backup
# 编辑
vi bkDatabaseName.sh
2.vi编辑命令
2.0说明
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
2.1输入/粘贴以下内容:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
示例
root 是用户名
xzy990123 是密码
ry_fast 是备份的数据库
#!/bin/bash
mysqldump -uroot -pxzy990123 ry_fast > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
2.2对备份进行压缩
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
示例
root 是用户名
xzy990123 是密码
ry_fast 是备份的数据库
#!/bin/bash
mysqldump -uroot -pxzy990123 ry_fast | gzip > /home/backup/$(date +%Y%m%d_%H%M%S)_ry_fast.sql.gz
3.添加可执行权限
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./bkDatabaseName.sh
4.测试
4.1添加计划任务执行命令:
crontab -e
这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:
# 意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。
*/1 * * * * /home/backup/bkDatabaseName.sh
# 通过一下命令可以查看定时任务
crontab -l
4.2测试任务是否执行
1.通过 ls 命令查看是否生成备份文件
2.如果任务执行失败了,可以通过以下命令查看任务日志:
# tail -f /var/log/cron
5.添加备份时间
# 每天晚上23点58执行备份命令
58 23 * * * /home/backup/bkDatabaseName.sh