其中的innodb_file_per_table为ON则表示实现了单表单空间。若为OFF则需要使用mysqldump全备然后更改配置文件删除原来的数据文件并重新初始化服务器最后将数据重新导入。所以建议以后在安装Mysql服务器时将其选项默认设置成1即可(innodb_file_per_table = 1)。单表单空间的数据显示形式为:
| [root@stu18 hellodb] # ls classes.frm coc.MYD courses.MYI scores.MYI teachers.frm testtb.ibd classes.MYD coc.MYI db.opt students.frm teachers.MYD toc.frm classes.MYI courses.frm scores.frm students.MYD teachers.MYI toc.MYD coc.frm courses.MYD scores.MYD students.MYI testtb.frm toc.MYI |
4.2、安装Xtrabackup
下载percona-xtrabackup最新的版本为2.1.4(percona-xtrabackup-2.1.4-656.rhel6.x86_64.rpm)
安装:
| [root@stu18 ~] # rpm -ivh percona-xtrabackup-2.1.4-656.rhel6.x86_64.rpm |
若有错误无法安装请安装perl-DBD-mysql依赖包
| [root@stu18 ~] # yum -y install perl-DBD-mysql |
注意:不同的环境依赖的关系包可能有多个,请依照提示进行配置
4.3、完全备份
使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。完全备份命令如下:
| # innobackupex --user=DBUSER--password=DBUSERPASS /path/to/BACKUP-DIR/ |
实现过程及说明:
[root@stu18 ~] # mkdir /innobackup #创建备份文件目录 [root@stu18 ~] # innobackupex --user=root --password=mypass /innobackup/ #完全备份 ################如果执行正确其后输出的几行信息通常如下############### xtrabackup: Transaction log of lsn (1604655) to (1604655) was copied. #二进制日志的位置(lsn) 130814 07:04:55 innobackupex: All tables unlocked innobackupex: Backup created in directory '/innobackup/2013-08-14_07-04-49' #备份文件保存的位置 innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 538898 130814 07:04:55 innobackupex: Connection to database server closed 130814 07:04:55 innobackupex: completed |
OK! 备份完成
切换至备份文件目录查看备份的数据信息及创建生成的文件:
|
[root@stu18 ~] # cd /innobackup/2013-08-14_07-04-49/ [root@stu18 2013-08-14_07-04-49] # ls backup-my.cnf myclass student xtrabackup_binlog_info hellodb mysql test xtrabackup_checkpoints ibdata1 performance_schema xtrabackup_binary xtrabackup_logfile |
针对文件解析:
(1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;










