我试图找到一种方法来复制数据从远程共享服务器,在那里我没有根访问,到本地服务器,以保持离线访问。还有别的选择吗?我使用innodb存储引擎
如果尚未启用二进制日志记录,则需要root权限才能启用它。例如,您可以通过运行SHOW GLOBAL VARIABLES LIKE 'log_bin'
来查看它是否已启用。
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
启用二进制日志还需要重新启动MySQL服务器。对不起,这是没有办法的。
在主机上启用二进制日志记录后,您需要:
- 最近从主服务器转储的数据,带有二进制日志坐标(例如用
mysqldump --master-data
创建)。您可以在没有根访问权限的情况下获得这个数据转储,但是您只需要对所有数据库中的所有表拥有一些特权。或者,管理员可以为您创建数据转储。 - 主服务器上的MySQL用户,拥有
REPLICATION SLAVE
权限,允许本地实例连接。
将数据转储恢复到本地MySQL实例,并使用CHANGE MASTER
从主服务器配置复制,使用副本用户和与数据转储相关的binlog坐标。然后START SLAVE
.
关于配置复制的更详细说明请参见:http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html