Hello - I am looking for some advise, I used Xtrabackup with no issues, fantastic bit of kit.
I took a backup of my database from the master and then moved the files over to the slave without issue
It’s running but I am unable to get replication working now, it had worked before but the DB was fluffed!
2015-07-13 00:29:02 57003 [Warning] InnoDB: Cannot open table mysql/slave_master_info from the internal data dictionary of InnoDB though the .frm file for the table exists. See [url]http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html[/url] for how you can resolve the problem.
2015-07-13 00:29:02 57003 [Warning] Info table is not ready to be used. Table ‘mysql.slave_master_info’ cannot be opened.
2015-07-13 00:29:02 57003 [ERROR] Error in checking mysql.slave_master_info repository info type of TABLE.
2015-07-13 00:29:02 57003 [ERROR] Error creating master info: Error checking repositories.
2015-07-13 00:29:02 57003 [ERROR] Failed to create or recover replication info repository.
2015-07-13 00:29:02 57003 [Note] Check error log for additional messages. You will not be able to start replication until the issue is resolved.
It can not read the following tables for some reason:
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
mysql> SELECT * from slave_worker_info;
ERROR 1146 (42S02): Table ‘mysql.slave_worker_info’ doesn’t exist
mysql>
The issue is extremely similar to to:
[url]innodb - Cannot open table mysql/innodb_index_stats - Database Administrators Stack Exchange
I have tried to drop these and re-create them but it keeps saying it exists.
I have dropped the tables, deleted the files from /var/lib/mysql/mysql and then ran the mysql_install_db
rm -rf slave_master_info.ibd slave_relay_log_info.frm slave_relay_log_info.ibd slave_worker_info.frm slave_worker_info.ibd slave_master_info.frm
I have also tried the above steps, minus the install_db and tried to create the tables however MySQL says the tables already exist?
They are no longer showing below but I cant create them?! as it says they exist
mysql> use mysql;
Database changed
mysql> show tables;
±--------------------------+
| Tables_in_mysql |
±--------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
±--------------------------+
24 rows in set (0.00 sec)
mysql> CREATE TABLE innodb_index_stats
( database_name
varchar(64) COLLATE utf8_bin NOT NULL, table_name
varchar(64) COLLATE utf8_bin NOT NULL, index_name
varchar(64) COLLATE utf8_bin NOT NULL, last_update
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, stat_name
varchar(64) COLLATE utf8_bin NOT NULL, stat_value
bigint(20) unsigned NOT NULL, sample_size
bigint(20) unsigned DEFAULT NULL, stat_description
varchar(1024) COLLATE utf8_bin NOT NULL, PRIMARY KEY (database_name
,table_name
,index_name
,stat_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
ERROR 1050 (42S01): Table ‘mysql
.innodb_index_stats
’ already exists
Can anyone help me?