我在将 php 我的管理数据库设置为主从时遇到问题。我正在本地开发,想要将服务器数据库设置为从属数据库。有一个选项可以在本地主机 php myadmin 区域的 php myadmin 中复制数据库。当我登录服务器 cpanel php myadmin 时,复制选项卡丢失,因此我无法完成配置。如果服务器 php myadmin 没有复制选项卡,是否有人知道配置本地;主机数据库作为主数据库并将服务器数据库作为从数据库的最佳方法
我也花了几分钟才找到它...
2020 年 10 月,当我专注于服务器时,我在 phpMyAdmin 中看到“复制”选项卡。到达那里的最佳方法是单击“主页”图标,如下图所示。
版本信息:
数据库服务器
服务器:通过 UNIX 套接字的本地主机
服务器类型:MySQL
服务器连接:未使用 SSL
服务器版本:5.7.32-log - MySQL 社区服务器 (GPL)
协议版本:10
网络服务器
cpsrvd xx.xx.xx.xx
数据库客户端版本:libmysql - 5.6.43
PHP 扩展:mysqli curl mbstring
PHP版本:7.3.6
phpMyAdmin
版本信息:4.9.5
您可能使用的是旧版本的 phpmyadmin。我昨天遇到了一些问题。您将在“状态”选项卡和[复制]链接下找到复制信息,该链接会将您带到同一页面的底部。
我发现以下简短视频有助于理解基础知识:
https://www.youtube.com/watch?v=nfsmnx24gxU
我手动编辑了 MySQL(主)服务器的 my.ini 文件,在 Master 部分包含以下行:
log-bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=<your_database_to_replicate>
如果您想复制整个服务器,则可以省略最后一行。或者,如果您想复制除某些数据库之外的所有数据库,而不是您添加的每个数据库:
binlog_ignore_db=<your_database_not_to_replicate>
从下面的屏幕截图中可以看到,我的服务器正在运行。不幸的是,虽然我已经能够连接我的客户端数据库,但复制尚未开始。一旦解决了这个问题,我就会更新这个答案,但这也许足以解决你的问题,甚至是我的问题。
顺便说一句,如果您能说明您的 MySQL 和 phpMyAdmin 版本,可能会对其他人有所帮助。我分别使用5.0.10和3.2.4。
不幸的是,所有共享托管服务都不支持数据库复制。您应该购买非托管计划来设置它并具有对服务器的 root 访问权限。