在没有对 my.conf 文件的 root 访问权限的情况下复制 mysql 数据库?
Replicate mysql database without root access to my.conf file?
我正在尝试找到一种从远程共享服务器复制数据的方法,我没有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
我正在尝试找到一种从远程共享服务器复制数据的方法,我没有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