远程备份同步导入脚本

#shell #Linux 通过SSH远程登录到指定服务器进行数据库备份操作,并同步至本机进行数据库导入操作

#! /bin/bash

# 远程备份
echo -e "远程到内网172.23.x.x上开始备份jpd库\n"
jpdm_mysqldb=$(ssh [email protected] -p 2122 "mysqldump -uroot -B jpd | gzip > /data/backup/jpd_$(date +%Y%m%d%H%M%S).gz && ls /data/backup/ | grep $(date +%Y%m%d%H) | tail -n 1")
echo -e "备份完成的库名为: ${jpdm_mysqldb} \n"

# 同步
echo "开始同步到云git2服务器的/data/backup/jpdm-sync/"
scp -P 2122 [email protected]:/data/backup/${jpdm_mysqldb} /data/backup/jpdm-sync/ && \
echo -e "同步到华为云完成~ \n" && \

# 备份要导入的库
echo -e "开始备份生产环境jpd库~" && \
mysqldump --column-statistics=0 -uuser -ppasswd-h 127.0.0.1 -P 3311 jpd | gzip > /data/backup/prodb-back/jpd_`date +%Y%m%d%H%M%S`.gz && ls -lh /data/backup/prodb-back/ | grep jpd_`date +%Y%m%d%H` && \
echo -e "生产环境jpd库备份完成~~ \n" && \

# 导入远程备份的库到本地库
echo -e "开始将内网备份的jpd库导入生产环境jpd库 \n" && \
gunzip < /data/backup/jpdm-sync/${jpdm_mysqldb} | mysql -uuser -ppasswd -h 127.0.0.1 -P 3311 jpd && \
echo -e "\njpd导入生产数据库完成~~~"

最后更新于