通过navicat实现本地数据和阿里云服务器同步

作者: 鲁智深 分类: linux,服务器配置 发布时间: 2018-04-08 23:59

navicat是一套轻量级的数据库管理工具,在本地开发环境下的测试数据,如果要想要在云服务器上测试,一般情况下是将数据库数据打包下载,在上传到云服务器端。
例如:

1
2
3
4
#备份
mysqldump -uroot -p 数据库名 > ~/Desktop/备份文件.sql;
#恢复
mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql

navicat也能完成这样的操作,配置完一次,以后每次同步数据库就非常方便!

先设置阿里云服务器安全组,这里的安全组必须要先设置,0.0.0.0/0,表示允许任何ip段访问。

安全组

安全组

navicat连接的本地数据库和云服务器数据库,下面一一配置

本地数据库和云服务器数据库

本地数据库和云服务器数据库

本地数据库连接navicat

本地连接

本地连接

阿里云服务器数据库和navicat连接

阿里云连接配置

阿里云连接配置

这里的“主机名/IP地址:”一项一定要填写“localhost”或者“127.0.0.1”,否则连不上!会报错

Lost connection to MySQL server at ‘reading initial

阿里云服务器ssh连接

云服务器ssh连接

云服务器ssh连接

这里可能会报一个权限问题:

80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange

Ubuntu系统默认禁止使用diffie-hellman-group1-sha1

1、进入 /etc/ssh/sshd_config 在最下面 加入下面代码

1
2
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr

2、执行下面代码

1
ssh-keygen -A

3.重启SSH

1
service ssh restart

最后,连接成功后去实现数据库数据同步。

数据同步

数据同步

同步数据库

同步数据库

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注