使用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引擎对日志文件大小的期望值


    如果这解决了您的问题,请接受答案,很乐意帮助:)