如何解决从远程服务器获取数据库并在本地部署的脚本
我想使用一个脚本来从远程服务器获取我的数据库并在本地自动部署。 所需算法:
- 获取基础
- 删除之前的
drop database localDbName
- 创建一个新的
create database localDbName
- 展开我的转储
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。