复制mysql数据库而无需root访问my.conf文件?

时间:2016-11-03 16:55:51

标签: mysql database-replication shared-hosting

我正在尝试找到一种方法将数据从远程共享服务器复制到本地服务器,以便维护本地服务器 root access 离线访问。有没有选择吗? 我正在使用 innodb 存储引擎。

1 个答案:

答案 0 :(得分:1)

如果尚未启用二进制日志记录,则需要root访问权限才能启用。您可以通过运行SHOW GLOBAL VARIABLES LIKE 'log_bin'来查看是否已启用它。

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+

启用二进制日志还需要重新启动MySQL服务器。对不起,没有办法解决这个问题。

在主服务器上启用二进制日志记录后,您需要:

  • 来自主服务器的最近数据转储,具有二进制日志坐标(例如,使用mysqldump --master-data创建)。您可以在没有root访问权限的情况下获取此数据转储,但是您只需要在所有数据库中的所有表上使用a few privileges。或者,管理员可以为您创建数据转储。
  • 主服务器上具有REPLICATION SLAVE权限的MySQL用户,允许来自本地实例的连接。

将数据转储还原到本地MySQL实例,并使用CHANGE MASTER使用从属用户和与数据转储关联的binlog坐标来配置主服务器的复制。然后是START SLAVE

有关配置复制的更多详细说明,请访问:http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html