首页 > 解决方案 > 从远程服务器获取数据库并在本地部署的脚本

问题描述

我想使用一个脚本来从远程服务器获取我的数据库并在本地自动部署。所需的算法:

  1. 获取基地
  2. 删除之前的drop database localDbName
  3. 创建一个新的create database localDbName
  4. 展开我的转储use localDbName; source / var / www / html / TEST $ currentDate.sql

我试图用 bash 来实现它,但它没有用。在最后一步,脚本停止工作,术语停止等待输入。

告诉我如何解决它。或者建议使用 bash 或其他语言的工作脚本

##!/bin/sh
remoteDbUser="remoteDbUser"
remoteDbName="remoteDbName"
localDbName="localDbName"
localPort="3306"
currentDate=$(date +%Y-%m-%d_%H-%M)

ssh test@123.123.123.123 -p 123 "mysqldump -v --insert-ignore --skip-lock-tables --single-transaction=TRUE -u $remoteDbUser -p $remoteDbName" > /var/www/html/TEST$currentDate.sql
mysql -uroot -proot -h127.0.0.1 --port="$localPort" -e"source /var/www/html/TEST$currentDate.sql" --show-warnings $localDbName;

标签: mysqlbashshelldump

解决方案


推荐阅读