Home >Database >Mysql Tutorial > MySQL管理之使用XtraBackup进行热备

MySQL管理之使用XtraBackup进行热备

WBOY
WBOYOriginal
2016-06-07 17:29:591062browse

XtraBackup简介XtraBackup取代innodbbackup的工具并且XtraBackup能够完全兼容innodb存储引擎,并对innodb存储引擎实现完全的物理层的热备。官方站点:http://www



wpdb
-rw-r--r--. 1 root root       13 Apr  613:17 xtrabackup_binary
-rw-r--r--. 1 root root       23 Apr  613:17 xtrabackup_binlog_info
-rw-r--r--. 1 root root       23 Apr  613:19 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root       89 Apr  613:19 xtrabackup_checkpoints
-rw-r-----. 1 root root         2097152Apr  6 13:19 xtrabackup_logfile

导入表

由此我们将其导入到其他数据库中或导入单独一个库中

在被导入服务器或库操作,必须确保其使用单独表空间

首先创建表结构

mysql>show create table students;

得出数据:

CREATETABLE `students` (
 `name` char(30) NOT NULL,
 `id` tinyint(3) unsigned DEFAULT NULL,
 `Age` tinyint(3) unsigned DEFAULT NULL,
 `class` varchar(20) NOT NULL,
 PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

创建对应表,要在mysql服务器上导入来自于其它服务器的某innodb表,需要先在当前服务器上创建一个跟原表表结构一致的表,而后才能实现将表导入

mysql>CREATE TABLE `students` (   `name`char(30) NOT NULL,   `id` tinyint(3)unsigned DEFAULT NULL,   `Age` tinyint(3)unsigned DEFAULT NULL,   `class`varchar(20) NOT NULL,   PRIMARY KEY(`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

QueryOK, 0 rows affected (0.08 sec)

删除此表的表空间

ALTERTABLE test11.students  DISCARD TABLESPACE;

接下来,将来自于“导出”表的服务器的students表的xxx.ibd和xxxx.exp文件复制到当前服务器的数据目录,然后使用如下命令将其“导入”:

mysql>ALTER TABLE test11.students  IMPORTTABLESPACE;



本文出自 “心情依旧” 博客,请务必保留此出处

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn