1、创建备份目录
cd /tools
mkdir backup
cd backup
2、创建备份shell脚本
vim bk数据库名字.sh
将下面的脚本复制到shell脚本中
#!/bin/bash
/tools/mysql-5.7.27/bin/mysqldump approval --hex-blob | gzip > /tools/backup/qiaomu_approval_$(date -d "today" +"%Y%m%d_%H%M%S").sql.gz
注意:
(1)、对于mysqldump 要如何避免出现(Warning:Using a password on the command line interface can be insecure.) 警告信息呢?
这俩将密码添加到配置文件中。
vim /etc/mysql/my.cnf
添加下面代码
[mysqldump]
user=your_backup_user_name
password=your_backup_password
(2)、--hex-blob 这段是为了避免导出sql中的中文乱码
(3)、为了防止导出空sql
1.找到mysqldump所在的路径,linux命令:find / -name mysqldump
2.将msqldump超链接至:/usr/bin目录下,linux命令:
ln -fs /tools/mysql-5.7.27/bin/mysqldump /usr/bin
3、添加可执行权限:
chmod u+x bkDatabaseName.sh
4、此处的脚本已经编写完毕,执行 shell是否正确
5、添加计划任务
(1)、检测或安装crontab
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
(2)、添加计划
crontab -e
上面的命令执行完之后会出现如vim编辑界面一样
添加:*/1 * * * * /tools/backup/bkapproval.sh 然后保存,既可每分钟执行一次shell
(3)、执行tail -f /var/log/cron即可查看是否执行
更多编程内容,请扫码关注《coder练习生》,如果觉得有用,也可赠送一杯咖啡