使用xtrabackup恢复mysql的物理备份
使用xtrabackup恢复mysql的物理备份,mysql,upgrade,database-restore,Mysql,Upgrade,Database Restore,我备份mysql数据库,然后尝试使用xtrabackup将其恢复到更高版本,mysql服务无法启动
mysql旧版本:5.0.90
新版本:5.5.31
恢复步骤:
innobackupex——使用内存=4G——应用日志/数据/备份/2010-03-13_02-42-44/
innobackupex——复制回/data/backups/2010-03-13_02-42-44/
第二步显示xtrabackup完全恢复了mysql数据库
sudomysql服务启动mysql
我尝试启动mysq
我备份mysql数据库,然后尝试使用xtrabackup将其恢复到更高版本,mysql服务无法启动
mysql旧版本:5.0.90
新版本:5.5.31
恢复步骤:
innobackupex——使用内存=4G——应用日志/数据/备份/2010-03-13_02-42-44/
innobackupex——复制回/data/backups/2010-03-13_02-42-44/
第二步显示xtrabackup完全恢复了mysql数据库
sudomysql服务启动mysql
我尝试启动mysql服务,它显示“作业启动失败”。我检查了这些数据库文件的权限,如下所示
-rw-r--r-- 1 mysql mysql 209715200 7月 11 06:02 ibdata1
-rw-r--r-- 1 mysql mysql 1048576000 7月 11 06:03 ib_logfile0
-rw-r--r-- 1 mysql mysql 1048576000 7月 11 06:03 ib_logfile1
drwxr-xr-x 2 mysql mysql 4096 7月 11 06:02 mysql
drwxr-xr-x 2 mysql mysql 12288 7月 11 06:02 sp5084afbe48ce9
drwxr-xr-x 2 mysql mysql 4096 7月 11 06:02 test
-rw-r--r-- 1 mysql mysql 52 7月 11 06:02 xtrabackup_binlog_pos_innodb
-rw-r--r-- 1 mysql mysql 76 7月 11 06:02 xtrabackup_slave_info
-rw-r--r--1 mysql 209715200 7月 11 06:02 ibdata1
-rw-r--r--1 mysql 1048576000 7月 11 06:03 ib_日志文件0
-rw-r--r--1 mysql 1048576000 7月 11 06:03 ib_日志文件1
drwxr-xr-x 2 mysql 4096 7月 11 06:02 mysql
drwxr-xr-x 2 mysql 12288 7月 11 06:02 sp5084afbe48ce9
drwxr-xr-x 2 mysql 4096 7月 11 06:02测试
-rw-r--r--1 mysql mysql 52 7月 11 06:02 xtrabackup\u binlog\u pos\u innodb
-rw-r--r--1 mysql mysql 76 7月 11 06:02 xtrabackup\u slave\u信息
这就是错误:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 1048576000 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
130711 6:08:56 [ERROR] Plugin 'InnoDB' init function returned error.
130711 6:08:56 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130711 6:08:56 [ERROR] Unknown/unsupported storage engine: InnoDB
130711 6:08:56 [ERROR] Aborting
130711 6:08:56 [Note] /usr/sbin/mysqld: Shutdown complete
InnoDB:错误:日志文件。/ib_logfile0的大小不同,为0 1048576000字节
InnoDB:超过.cnf文件中指定的0 5242880字节!
130711 6:08:56[错误]插件“InnoDB”初始化函数返回错误。
130711 6:08:56[错误]插件“InnoDB”注册为存储引擎失败。
130711 6:08:56[错误]未知/不支持的存储引擎:InnoDB
130711 6:08:56[错误]正在中止
130711 6:08:56[注]/usr/sbin/mysqld:关闭完成
检查/etc/mysql/my.cnf
并查找
innodb_log_file_size = 5M
把它改成
innodb_log_file_size = 1000M
原因1048576000/1024/1024=1000,这就是InnoDB引擎对日志文件大小的期望值
如果这解决了您的问题,请接受答案,很乐意帮助:)