mysql备份恢复专题四(innobackupex 单表完全恢复原理)
发布日期:2021-05-10 15:50:20 浏览次数:20 分类:精选文章

本文共 4628 字,大约阅读时间需要 15 分钟。

���������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������upte���������������������������������������������������

1. ���������������

mysql -uroot -pR00t_123
mysql> create database test;

2. ���������������

mysql> use test;
mysql> create table tmp_list_001(id int primary key,name varchar(20));

3.������������������

mysql> insert into tmp_list_001 values(1,'wufan');
mysql> insert into tmp_list_001 values(2,'zhangsan');
...
mysql> flush logs;

4. ������������

#/mybackup/xtrabackup/myfull_backup.sh

5. ������������������

mysql> insert into tmp_list_001 values(3,'lisi');
...
mysql> flush logs;

6. ���������������������

#/mybackup/xtrabackup/myincr_backup.sh

7. ���������������������

#/mybackup/xtrabackup/myincr_backup.sh

8. ���������������������

#/mybackup/xtrabackup/myincr_backup.sh

9. ������������������������������binlog���������

mysql> insert into tmp_list_001 values(10,'zhangyuqi');
...
mysql> flush logs;

10. ���������������

mysql> select * from tmp_list_001;

11.���������������

mysql> drop table tmp_list_001;

12. ���binlog������������

mysql> show master status;

13. ���������������������������������

#scp /mybackup/xtrabackup/full/200505165917.286 testip:/mybackup/xtrabackup/full/
#scp /mybackup/xtrabackup/incr/* testip:/mybackup/xtrabackup/incr/

14. ������������������������

#cat xtrabackup_binlog_info

15. ���������������binlog������

#scp /var/mysql/log_bin/mybinlog.000046 testip:/var/mysql/log_bin/
#scp /var/mysql/log_bin/mybinlog.000047 testip:/var/mysql/log_bin/

16. ������innodb_file_per_table������

mysql> show variables like '%innodb_file_per_table%';

17. ������mysql-utilities

# rpm -ivh mysql-utilities-1.6.5-1.el7.noarch.rpm mysql-connector-python-2.1.8-1.el7.x86_64.rpm

18. ������������������

# innobackupex --defaults-file=/mybackup/xtrabackup/full/200505165917.286/backup-my.cnf --apply-log --redo-only --user=root --password='R00t_123' --export /mybackup/xtrabackup/full/200505165917.286/

19. ���������������������

# innobackupex --defaults-file=/mybackup/xtrabackup/full/200505165917.286/backup-my.cnf --apply-log --redo-only --user=root --password='R00t_123' --export /mybackup/xtrabackup/full/200505165917.286/ --incremental-dir=/mybackup/xtrabackup/incr/200505165954.893/

20. ���������������������

# innobackupex --defaults-file=/mybackup/xtrabackup/full/200505165917.286/backup-my.cnf --apply-log --redo-only --user=root --password='R00t_123' --export /mybackup/xtrabackup/full/200505165917.286/ --incremental-dir=/mybackup/xtrabackup/incr/200505170052.986/

21. ���������������������

# innobackupex --defaults-file=/mybackup/xtrabackup/full/200505165917.286/backup-my.cnf --apply-log --redo-only --user=root --password='R00t_123' --export /mybackup/xtrabackup/full/200505165917.286/ --incremental-dir=/mybackup/xtrabackup/incr/200505170025.134/

22. ���������������

# mysqlfrm --diagnostic /mybackup/xtrabackup/full/200505165917.286/test/tmp_list_001.frm

23. ������������������������������

mysql> create database test;
mysql> CREATE TABLE `test`.`tmp_list_001` (id int(11) NOT NULL, name varchar(20) DEFAULT NULL, PRIMARY KEY `PRIMARY` (`id`)) ENGINE=InnoDB;

24. ������������������������������

mysql> lock tables tmp_list_001 write;

25. ���������������

mysql> alter table tmp_list_001 discard tablespace;

26. ������ibd������

#cp /mybackup/xtrabackup/full/200505165917.286/test/tmp_list_001.ibd /var/lib/mysql/test/

27. ������������

#chown -R mysql.mysql /var/lib/mysql/test/tmp_list_001.ibd

28. ���������������

mysql> alter table tmp_list_001 import tablespace;

29. ���������

mysql> unlock tables;

30. ������������

mysql> select * from tmp_list_001;

������������

  • ������������ innodb_file_per_table���
  • ������������������������������������DML������������
  • ������������������������������������������������������������������������
  • ���������������������
    • InnoDB 5.7 ������������������������������������������
    • ������������������������������������ foreign_key_checks=0 ���������������������
    • InnoDB General Tablespace ��������� discard tablespace ��� import tablespace ���������
  • ������������

    • ��������������������������������������������������������������������������������������������������������������� binlog ������������SSL ������������
    • ������������������������������������������������������������������������
    • ������ innodb_file_per_table ������������������������������������������������������������������������������������������������������������������������������������

    ������������������������������������������������������������������������

    上一篇:mysql备份恢复专题五(binlog2sql 单表误删除数据恢复原理)
    下一篇:mysql备份恢复专题三(Xtrabackup全库完全恢复原理)

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年03月31日 14时14分47秒