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