1、查看磁盘空间情况:
2、创建备份目录:
3、创建备份Shell脚本:
注意把以下命令中的DatabaseName换为实际的数据库名称;
vi bkDatabaseName.sh
对备份进行压缩:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
#!定时清理,只保留10天的数据库脚本
find /home/backup/backup/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} \;
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
4、添加可执行权限:
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./bkDatabaseName.sh
报错mysqldump:未找到命令
执行下面命令
5、添加计划任务
执行命令:
这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:
意思是每天两点执行一次shell脚本“/usr/local/mysqlbackup/bkDatabaseName.sh”。