1.创建备份 Shell 脚本
vi bkDatabaseName.sh
输入 / 粘贴以下内容:
#!/bin/bash
i
/usr/local/mysql/bin/mysqldump -uroot -pflzxsqcysyhljt+91c lan > /home/backup/lan_$(date +%Y%m%d_%H%M%S).sql
对备份进行压缩:
#!/bin/bash
/usr/local/mysql/bin/mysqldump -uroot -pflzxsqcysyhljt+91c lan | gzip > /home/backup/lan_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
2.添加可执行权限:
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./bkDatabaseName.sh
5、添加计划任务
检测或安装 crontab
确认 crontab 是否安装:
$ crontab -e
如果报 command not found,就表明没有安装
如果报 no crontab for root – using an empty one,就表明已安装,但没有任务
安装后就像使用 vi 编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh
意思是每一分钟执行一次 shell 脚本 “/home/backup/bkDatabaseName.sh”。
01 3 * * * root/home/backup/bkDatabaseName.sh
表示每天 3 点钟执行备份
退出编辑页:点击 ESC 推出,然后点击 “:wq”w 写入 write q 推出 quit
20 11 4 * * root/home/backup/bkDatabaseName.sh