实例自动恢复到目标实例的脚本"/>
MySQL dump源实例自动恢复到目标实例的脚本
dump源实例再恢复到目标实例
#!/bin/bash
###dump源实例再恢复到目标实例。
###Little
###2021-08-05###基础信息
dPath="/mnt/home/dumpdoc"
dFile="test.sql"
sDB="test"
dDB="test_uat"
tName="test_operation_log"
sLoginPath="test"
dLoginPath="test"
nSysD="mysqld@test"
eLog="/var/log/test-dump.log"###清空原有dump文件
rm -rf ${dPath}
###再创建
mkdir -p ${dPath}if###dump源实例mysqldump --login-path=${sLoginPath} --set-gtid-purged=OFF --verbose --log-error=${eLog} --skip-lock-tables ${sDB} --ignore-table=${sDB}.${tName} > ${dPath}/${dFile}then###登录目标实例,创建数据库并导入数据mysql --login-path=${dLoginPath} --syslog -e "drop database if exists ${dDB};create database if not exists ${dDB};use ${dDB};source ${dPath}/${dFile}; exit "echo `date +"%Y-%m-%d %H:%M:%S"` recovery success >> ${eLog}elseecho `date +"%Y-%m-%d %H:%M:%S"` recovery fail >> ${eLog}exit fi###重启实例
systemctl restart ${nSysD}
###清空现有dump文件
rm -rf ${dPath}
更多推荐
MySQL dump源实例自动恢复到目标实例的脚本
发布评论