您好,欢迎访问一九零五行业门户网

MySQL管理之使用XtraBackup进行热备

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;
本文出自 “心情依旧” 博客,请务必保留此出处

其它类似信息

推荐信息