需求: 需要把远程的mysql服务器A上的数据,导出再导入到另一台服务器B。
其中B机器没有外网,所以只能通过中间一台有外网的机器C来操作。
其中C机器和B机器内网是通的。
思路就是: 先登录C机器,然后在C机器上执行命令
ssh user@机器AIP -p sshport "/usr/local/mysql/bin/mysqldump -uroot --single-transaction --master-data=2 -q --flush-logs --databases databasename |bzip2 -" |bzip2 -d |tee /data/1.sql |mysql -hBIP -Pport -uusername -ppasswd
编辑回复