为了脚本不用输入密码,需要先设置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