我有两台mysql服务器,一台主一台从。
有人继续到从站并创建了一个表,然后又继续到主站并创建了同一张表。当然这个DDL语句被复制到了slave,导致出错,导致复制在出错点停止。
在从属服务器上删除表或在该语句之后开始复制后,我应该如何重新启动复制过程?
显示从站状态输出:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: xx.xx.xx.xx
Master_User: buildbot
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.024536
Read_Master_Log_Pos: 33489509
Relay_Log_File: mysqld-relay-bin.049047
Relay_Log_Pos: 32575097
Relay_Master_Log_File: mysql-bin.024476
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: 1050
Last_Error: Error 'Table 'checklist' already exists' on query. Default database: 'dbname'. Query: 'CREATE TABLE `checklist` (
`checklist_id` int(11) NOT NULL AUTO_INCREMENT,
`description` varchar(768) NOT NULL,
`url` varchar(512) NOT NULL,
`active` …
Run Code Online (Sandbox Code Playgroud) 我在 /usr/local/mysql 中安装了 mysql 5.5。如果我 apt-get 删除旧包,它不会删除 /var/lib/mysql 中的数据目录吗?
更新:是的,它是官方标准的通用 Ubuntu 包