Mysql数据备份和恢复

  • 问题描述:
    环境:Windows7操作系统,Mysql5.6
    数据库服务异常关闭,重启后运行一段时间会异常停止。

  • 问题排查:
    查看数据库日志,发现报错 InnoDB: Unable to allocate memory of size 4294967024.尝试使用https://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html中的add 'innodb_force_recovery=1' to [mysqld] in my.cnf方式未解决。

  • 问题处理:
    由于Recovery方式未解决,故尝试换一种思路。使用mysqldump.exe将数据备份,然后重装一个数据库,将数据恢复至新的数据库中。
    具体解决步骤如下:
    1.数据备份


    数据备份.png

    其中dbname为需要导出数据的数据库的名称。
    2.数据恢复


    数据恢复.png
    其中dbname为需要导入数据的数据库的名称。
  • 总结
    本文列举了使用mysqldump.exe备份数据的方法,解决问题的方式具有一定的局限性,即可以正常导出数据。对于数据库异常无法正常启动的情况,不适用。

你可能感兴趣的:(Mysql数据备份和恢复)