0

我备份了mysql数据库,然后尝试使用xtrabackup在以后的版本中恢复,mysql服务无法启动。

老mysql版本:5.0.90;</p>

新版本:5.5.31

恢复步骤:

  1. innobackupex --use-memory=4G --apply-log /data/backups/2010-03-13_02-42-44/

  2. innobackupex --copy-back /data/backups/2010-03-13_02-42-44/

    第二步显示xtrabackup完全恢复了mysql数据库。

  3. sudo mysql service start 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 测试
-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

这是错误:

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: 关机完成
4

1 回答 1

2

检查/etc/mysql/my.cnf并寻找

innodb_log_file_size = 5M

并将其更改为

innodb_log_file_size = 1000M

原因 1048576000/1024/1024=1000 这就是 InnoDB 引擎期望的日志文件大小。

类似的问题

于 2013-07-11T10:37:59.260 回答