MySql教程

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

 

这篇关于脚本mysqldump定时备份数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!