数据库
首页 > 数据库> > 脚本mysqldump定时备份数据库

脚本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

 

标签:--,备份,sql,DBNAME,mysqldump,FILE,mysql,login,数据库
来源: https://www.cnblogs.com/kala00k/p/16209827.html