mysql - 在没有 my.conf 文件的 root 访问权限的情况下复制 mysql 数据库?

标签 mysql database-replication shared-hosting

我正在尝试找到一种方法,将数据从我没有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/

相关文章:

mysql - 如果没有数据,如何从mysql中按月获取数据

mysql - 为什么主服务器重启后MySQL复制无法正确恢复?

sql-server - 从命令行或存储过程启动复制订阅者的同步

C# Graphics.RotateTransform 适用于本地主机,但不适用于远程服务器

wordpress - 我的 WordPress 网站中的 "Endurance Cache"功能是什么?

PHP 准备的 MySQL UPDATE 语句在字符串中包含变量

mysql - Laravel whereBetween 不起作用。表明?

MySQL 存储过程变量格式在 SELECT 语句中不起作用

mysql - 在 MySQL Master 到 Master 复制中,如果我在一个 MySQL 服务器上更改 MySQL root 登录密码,其他 MySQL 服务器上会自动更改吗?

composer-php - 如何在共享主机上安装 Composer?