脚本mysqldump定时备份数据库
为了脚本不用输入密码,需要先设置mysql login-path,如下命令。host user需要改成你的mysql信息。
mysql/bin/mysql_config_editor set --login-path=root_login --host=127.0.0.1 --user=root --password
输入mysql密码后,会在 /root/目录下生成
备份脚本如下:
#!/bin/bash
#需要建立/sql_backup/data/文件夹
#如下可配置需要备份的数据库 如 common biz1
DBS=("common" "biz1")
for DBNAME in ${DBS[@]};do
#DBNAME="common"
FILE=$(date "+%Y%m%d%H%M%S")${DBNAME}.sql
GZFILE=$FILE.tar.gz
cd /sql_backup/data/
#mysqldump 命令路径
/usr/local/mysql/bin/mysqldump --login-path=root_login $DBNAME > $FILE
tar -zcf $GZFILE $FILE
rm -f $FILE
done
然后执行下此脚本,看看能否生成压缩的sql文件,能生成说明运行正常,然后写计划任务定时执行就ok了。
注:容器内运行crontab
/usr/sbin/crond -i