我正在尝试找到一种方法,将数据从我没有root 访问权限 的远程共享服务器 复制到本地服务器,以维护离线访问。有什么选择吗? 我正在使用 innodb 存储引擎。
最佳答案
如果二进制日志尚未启用,您需要 root 访问权限才能启用它。例如,您可以通过运行 SHOW GLOBAL VARIABLES LIKE 'log_bin'
查看它是否已启用。
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
启用二进制日志还需要重启 MySQL 服务器。抱歉,没有办法解决这个问题。
在 master 上启用二进制日志记录后,您需要:
- 来自主服务器的最新数据转储,带有二进制日志坐标(例如,使用
mysqldump --master-data
创建)。您可以在没有 root 访问权限的情况下获取此数据转储,但您只需要 a few privileges在所有数据库中的所有表上。或者,管理员可以为您创建数据转储。 - Master 上的 MySQL 用户,拥有
REPLICATION SLAVE
权限,并允许来自本地实例的连接。
将数据转储恢复到本地 MySQL 实例,并使用 CHANGE MASTER
配置从主服务器的复制,使用副本用户和与数据转储关联的 binlog 坐标。然后 START SLAVE
。
可在此处找到有关配置复制的更多详细说明:http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html
关于mysql - 在没有 my.conf 文件的 root 访问权限的情况下复制 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407205/