本地数据库 同步到远程数据库
表结构 表数据 如果 远程数据库是8.0 需要注意事项:
mysql> select host,user,plugin from mysql.user;
| % | admin_user | mysql_native_password |
需要设置 为 mysql_native_password 不然会存在不兼容问题,
命令格式 :
mysqldump -h <local_hostname> -P <local_port> -u <local_username> -p<local_password> <local_database> | mysql -h <remote_hostname> -P <remote_port> -u <remote_username> -p<remote_password> <remote_database>
mysqldump -h 118.39.212.205 -P 3306 -u root -punaa121e db_test | mysql -h 123.120.13.28 -P 3306 -u assrt_user -pasfgsPass4! --default-auth=mysql_native_password db_test
118.39.212.205 本地数据库 root 本地用户名 远程密码 unaa121e! 本地数据库db_test
123.120.13.28 远程数据库 assrt_user 远程用户名 远程密码 asfgsPass4! 远程数据库 db_test
请将 <local_hostname>
、<local_port>
、<local_username>
、<local_password>
替换为本地数据库的连接信息,
将 <remote_hostname>
、<remote_port>
、<remote_username>
、<remote_password>
替换为远程数据库的连接信息。
确保在 -p
参数后输入本地和远程数据库的密码,并且密码与 -p
直接相连,中间没有空格。
如果你不需要指定本地数据库的连接信息,可以省略本地部分的命令,只提供远程数据库的连接信息。
相关文档 :https://mysql.net.cn/doc/refman/8.0/en/copying-databases.html