我正在检查高级mysqlpipe理员(很久以前)devise的mysql备份脚本,只是为了对不同的客户端实施相同的设置。 所有的步骤都是清晰的,并符合mysql官方参考中提供的指导和说明,直到我发现备份脚本正在执行/计划在错误的机器 (根据我的知识)由于以下因素:
这样确保master mysql服务器正在被SELF-SLAVED!
我知道,单一的MySQL服务器可以是主从同时,但不同的数据库,但我们的设置是非常简单和直接的复制forms从属复制主从。 我100%确定我所说的服务器是主人而不是奴隶,所以我没有错。
我试图find解释,但不能,所以我认为这个高级人员在执行任务时很匆忙。
UPDATE
简单的备份脚本[它的计划在主,但我争辩应该安排在奴隶机器上]
mysqladmin.exe --user=%mysqluser% --password=%mysqlpwd% stop-slave mysqldump.exe --user=%mysqluser% --password=%mysqlpwd% --lock-all-tables --databases db1 db2 > %backupworkingdir%\backup-%backupname%_%mydate%.sql mysqladmin.exe --user=%mysqluser% --password=%mysqlpwd% start-slave
显示从站状态\ G; 输出在MASTER上
mysql> show slave status\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.xx.xx.xx Master_User: repuser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000093 Read_Master_Log_Pos: 6354 Relay_Log_File: Host-DB-relay-bin.000002 Relay_Log_Pos: 1681 Relay_Master_Log_File: mysql-bin.000029 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: 1062 Last_Error: Error 'Duplicate entry '192.xx.xx.xx-user' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO mys ql.user(User, Host, Password, ssl_cipher, x509_issuer, x509_subject) SELECT 'user', '192.xx.xx.xx', Password, ssl_cipher, x509_issuer, x509_subject FROM mysql.user WHERE User='user' ORDER BY Host LIMIT 1' Skip_Counter: 0 Exec_Master_Log_Pos: 2775 Relay_Log_Space: 1824235 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: NULL Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry '192.xx.xx.xx-user' for key 'PRIMARY'' on query. Default database: 'mysql'. Query: 'INSERT INTO mys ql.user(User, Host, Password, ssl_cipher, x509_issuer, x509_subject) SELECT 'user', '192.xx.xx.xx', Password, ssl_cipher, x509_issuer, x509_subject FROM mysql.user WHERE User='user' ORDER BY Host LIMIT 1' 1 row in set (0.00 sec) ERROR: No query specified mysql>
但是在从机上从机状态显示没有错误。
如果我错了,请给予build议和启示,
谢谢,
您可以从远程服务器备份MySQL。
你介意发布你的备份脚本吗?
看起来像二进制日志文件。 无论是主站还是从站,都可以通过log-bin选项启用。
这样确保master mysql服务器正在被SELF-SLAVED!
你可以检查: mysql> show slave status\G