- 论坛徽章:
- 0
|
本帖最后由 crazy_i 于 2016-04-12 16:40 编辑
公司用的Mysql 5.6 的数据库,做了主从复制,中途主从复制出了问题,重做了:
1.用innobackupex 备份主数据库上的appdb数据库:
innobackupex --no-timestamp --user=root --password='password' --databases=appdb --defaults-file=/etc/my.cnf /root/Full/
2.在从服务器上恢复:
innobackupex --user=root --password='password' --apply-log --redo-only /root/Full/
innobackupex --user=root --password='password' --apply-log /root/Full/
[root@localhost ~]# ll /root/Full
总用量 243756
drwx------. 2 root root 20480 4月 6 20:08 appdb
-rw-r--r--. 1 root root 295 4月 6 20:07 backup-my.cnf
-rw-r-----. 1 root root 146800640 4月 7 15:29 ibdata1
-rw-r--r--. 1 root root 50331648 4月 7 15:29 ib_logfile0
-rw-r--r--. 1 root root 50331648 4月 7 15:29 ib_logfile1
-rw-r--r--. 1 root root 27 4月 6 20:08 xtrabackup_binlog_info
-rw-r--r--. 1 root root 27 4月 7 15:29 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root 97 4月 7 15:29 xtrabackup_checkpoints
-rw-r--r--. 1 root root 670 4月 6 20:08 xtrabackup_info
-rw-r-----. 1 root root 2097152 4月 7 15:28 xtrabackup_logfile
恢复到mysql数据目录:
rsync -avz /root/Full/ /var/lib/mysql/ (用innobackupex --copy-back参数会要求mysql数据目录为空,这里就用了rsync)
chown -R mysql:mysql /var/lib/mysql
启动mysql ok
现在遇到棘手问题:
1.查看数据库error日志,提示:
2016-04-12 14:18:20 7fe74bfff700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2016-04-12 14:18:20 7fe74bfff700 InnoDB: Error: Table "mysql"."innodb_index_stats" not found.
.....................
这个问题已经解决,删除这2个系统表重建ok,但为什么为出现这样的问题?请帮忙分析
2.从数据库上没有存储过程、函数,用mysql Workbench 客户端工具查看,什么也没有,
而主数据库上都有很多个,存储过程和函数,难道innobackupex不能备份和恢复存储过程和函数吗???
这样的问题是如何造成的,我用的innobackupex备份工具不对吗?还是使用参数有误?请帮忙分析下
3.恢复数据时ibdata1文件该如何处理???备份时会有一个,而数据目录本身就有这么个文件。
|
|