前提服务器必须装有mysql或ob-loader-dumper
一、执行脚本后自动备份并上传到指定的服务器路径。
1.执行当前.sh脚本
DateTime=‘date +%Y%m%d‘
backupPath=/home/user/obback/
host=ob服务器IP
prot=3306
username=用户@租户#集群
password=密码
##全量导出 db为数据库名称
mysqldump -h ${host} -P ${port} -u${username} -p"${password}" db>${backupPath}/db${DateTime}.sql
##过滤掉某张表的
#mysqldump -h ${host} -P ${port} -u${username} -p"${password}" --ignore-table=db.表名 db>${backupPath}/db${DateTime}.sql
##删除15天之前的数据
find ${backupPath} -name db*.sql -ctime +15 -exec rm -rf {} \;
chmod 755 db${DateTime}.sql
########备份后上传指定服务器的指定目录
ftp_110(){
ftp -i -v -n 182.xxx.xx.xxx <<END_FTP
user username password
bin
cd /home/user/backup
prompt
put $1
bye
END_FTP
}
ftp_110 db${DateTime}.sql
exit 0
2.到指定的服务器上导入已经导出的数据
2.1连接新的OB数据库
mysql -h 域名服务器ip -u用户@租户#集群 -p密码
2.2切到目标对应库
use xxxxdb;
2.3导入目标文件