阿里云数据库RDS备份文件导入本地恢复操作

  |   0 评论   |   1,412 浏览

    参照aliyun的服务器介绍,导入到本地的数据根本就没有办法用。本地数据库也无法启动起来,找了好久才找到问题 。

    参照文档里面,RDS使用的是innobackupex这个工具来备份的。这个工具的感觉对于备份mysql来说,特别好, 备份速度快,同时支持InnoDB,MyISAM,因为我的数据库中就有这两种引擎, 所以,这个工具比较好。

    主要的操作步骤如下,就可以把rds上备份的文件,解压缩后,恢复到本地的数据库,建议在本地新安装一个没有使用过的新库,不然,丢掉了数据库数据就亏大了

    innobackupex --defaults-file=/var/lib/mysql/backup-my.cnf --apply-log /var/lib/bak
    没有指定数据文件路径, 默认的my.cnf文件有指定datadir参数,默认会放在/var/lib/mysql目录下
    innobackupex --copy-back /var/lib/bak
    必须要授权给mysql用户, 才能启动
    $ chown -R mysql:mysql /var/lib/mysql
    启动后, 用户信息都没有,默认root为空,使用空密码登录
    之前服务器一直启动不起来, 就是没有授权的问题,请注意授权的问题,恢复整个库, 并不是数据库用户也一样,尽然是自己重新创建用户。这个不太能理解。案例说,数据所有的数据,应该和导出的全量数据是一样的。

    评论

    发表评论

    validate