• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

mysql数据恢复InnoDB和INNODB

mysql技术 admin 7年前 (2012-05-17) 472次浏览

之前工作中遇到多次 MYSQL 数据恢复问题,一直都是搞定了,但老忘记写篇博文记录下,今天有同事又遇到了这个问题写一下
InnoDB 类型表,直接“*.MYD,*.MYI”拷到另一个数据库就可以直接使用。
InnoDB 类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,这个文件主要是存放数据库的表结构,数据放在“ibdata1”,所以如果 ibdata1 没了的话,就别指望恢复数据了,除非可以恢复这个 ibdata1 文件。

恢复 innodb 数据和结构
拷贝 innodb 数据库表*.frm”文件和 innodb 数据“ibdata1”文件到 MYSQL 相应位置,启动 MySQL
我通常默认的 InnoDB 参数
# ****** InnoDB Engine options******
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_file_io_threads = 4
innodb_flush_method = O_DIRECT
innodb_thread_concurrency = 20
innodb_flush_log_at_trx_commit = 0
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_max_dirty_pages_pct = 75
innodb_lock_wait_timeout = 120
innodb_file_per_table
innodb_force_recovery = 4

#注意这两
innodb_data_file_path
innodb_force_recovery

数据库恢复是后招,数据库日常备份还是非常重要的,有备无患,确保数据安全!


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 数据恢复 InnoDB 和 INNODB
喜欢 (0)