php - mysql复制phpmyadmin windows版

标签 php mysql windows replication

首先让我说没有关于如何在 windows 上执行此操作的清晰教程,我是一名程序员并且多年来一直使用 MySQL 和 PHP,并且在涉及 linux 时从未见过这么多不同的答案,对于 Windows 用户来说绝对没有。

无论如何,我已经工作了 2 周试图自己解决这个问题,无论我尝试什么教程、方法或任何尝试,我都在同一个地方。基本上我有两个 MySQL 服务器。一主一从(通过phpMyAdmin设置)

我的两台服务器都在线,它们可以相互看到并相互连接,但是当涉及到在 phpMyAdmin 中的从属状态表下同步时,我不断收到错误消息,说表不存在。但他们确实如此。现在我不确定我是否应该手动从我的主人那里完全导入数据库,然后更新它或其他任何东西(同样没有明确的教程适用于 Windows)。下面是我从 phpMyAdmin 复制的表格。

Slave_IO_State  Waiting for master to send event
Master_Host XX.XX.XX.XX
Master_User XXXXXXXX
Master_Port 3306
Connect_Retry   60
Master_Log_File mysql-bin.000012
Read_Master_Log_Pos 1221
Relay_Log_File  *servername*-relay-bin.000003
Relay_Log_Pos   253
Relay_Master_Log_File   mysql-bin.000001
Slave_IO_Running    Yes
Slave_SQL_Running   No
Replicate_Do_DB 
Replicate_Ignore_DB 
Replicate_Do_Table  
Replicate_Ignore_Table  
Replicate_Wild_Do_Table 
Replicate_Wild_Ignore_Table 
Last_Errno  1146
Last_Error  Error 'Table '*databasename*.*tablename*' doesn't exist' on query. Default database: '*databasename*'. Query: 'DELETE FROM *tablename* WHERE expires
Skip_Counter    0
Exec_Master_Log_Pos 107
Relay_Log_Space 211493
Until_Condition None
Until_Log_File  
Until_Log_Pos   0
Master_SSL_Allowed  No
Master_SSL_CA_File  
Master_SSL_CA_Path  
Master_SSL_Cert 
Master_SSL_Cipher   
Master_SSL_Key  
Seconds_Behind_Master (blank but would like this setup)

我还应该补充一点,这个据称缺少表格的数据库在活跃网站的主数据库上运行良好。

如能为我指明正确的方向,我们将不胜感激。

最佳答案

您想对主数据库进行完整备份并将其加载到您的从属数据库中,或者在主数据库不工作时手动复制它们。当您在启动之前在从属服务器上运行 CHANGE MASTER 命令时,您想要指定在备份之后创建的第一个二进制日志文件,如下所示:

CHANGE MASTER TO MASTER_HOST='xx.xx.xx.xx', MASTER_PORT=3306, MASTER_USER='user', MASTER_PASSWORD='*secret*', MASTER_LOG_FILE='mysql-bin.004388', MASTER_LOG_POS = 0

Seconds_Behind_Master 会在从机没有错误时自动显示。

仅此而已。

关于php - mysql复制phpmyadmin windows版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382759/

相关文章:

windows - cmd.exe 返回 "Not enough storage is available to process this command."

php - yii 组件 : events and behaviors?

php - 如何在 Xampp Mac 上安装 Memcached

php - 如何在由空格分隔的字符串的中点添加换行符

php - 2个mysql表,单行链接到另一个表中的多个条目。我怎样才能只获得单行一次而不是每个其他条目

c# - 您能否以编程方式查看 USB 设备在 Windows 中请求的安培数?

php - SQL 和负 float

mysql - 比较两个表,获取其他表中不存在的所有用户名

mysql - 集群、分片或简单的分区/复制

c - 配置 Visual Studio 进行调试时出现“访问被拒绝”错误