mysql之定时备份

121 阅读1分钟

​​​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。​

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练习生》,如果觉得有用,也可赠送作者一杯咖啡