有没有办法将一台没有 root 权限的服务器上的 mysql 数据库同步到另一台服务器?

2015-04-06 18:54:34 +08:00
 gdtv

服务器A没有操作系统root权限,不能登录SSH,有mysql的root账号,有phpmyadmin管理地址,数据库大小2G,数据库不能远程连接,上面运行着apache+php+mysql。
服务器B有所有权限。
A和B不在同一个机房。
有没有办法快速,注意要快速,将A数据库转移,或者备份、同步到B上面?要求10分钟内完成。

2356 次点击
所在节点    问与答
25 条回复
gdtv
2015-04-07 16:01:17 +08:00
@kookxiang 有mysql的root,但登录不了服务器操作系统,在哪里执行mysqldump命令呢?
gdtv
2015-04-07 16:02:18 +08:00
@ETiV 如果超过了PHP最大执行时间,应该会php error,但没有显示任何错误,因为有几百个表,所以一个一个表核对哪些导出了哪些没导出,比较麻烦。
ETiV
2015-04-07 16:53:24 +08:00
php 默认不在页面上显示 error , 你可能需要设置一下, 才能展现到页面上.
----

如果你能从 B 用 phpmyadmin 访问到 A, 说明 A 是可以被 B mysqldump 的.

可以的话, 就每次 dump 一个数据库, 需要先在 B 上 create 对应的数据库:

mysqldump -uroot -p -h{IP_OF_A} {DB_NAME} | mysql -uroot -p {DB_NAME}
gdtv
2015-04-07 16:58:17 +08:00
@ETiV A服务器会显示php错误,我设置了display_error=On
从B不能用phpmyadmin访问到A,因为A没有开启3306端口
wangfeng3769
2015-04-08 17:49:02 +08:00
找到mysql文件直接同步。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX