`
hudeyong926
  • 浏览: 2028291 次
  • 来自: 武汉
社区版块
存档分类
最新评论

通过拷贝frm myd myi opt文件来实现mysql的备份和还原

阅读更多

不知道大家有没有想过,我们向mysql数据库中写入了数据,这些数据存放在什么地方。在linux下手动编译安装过mysql的人,我想 会知道存放在什么地方,mysql_install_db有这一步操作,他是产生mysql自带的数据库,执行了这一步操作后,你可以到/mysql安装目录/data(这个数据目录,可以从my.cnf中查到datadir) 目录下面就会出一个mysql的文件夹。

一,frm myd myi opt的解释

1,.frm保存的是描述了表的结构

2,.MYD保存的是表的数据记录

3,.MYI保存的是表的索引 

4,.opt保存的是数据库的字符集

[root@BlackGhost test]# ls |grep opt | xargs cat
default-character-set=utf8
default-collation=utf8_general_ci

二,备份数据库

创建一个数据库,create database test; 这个时候去data目录下 面看看,会产生一个test文件夹 ,里面只有一个db.opt 文件,然后你在创建一些表,添加一些数据后,你在去data/test下面看看,里面多了一些.frm,.myd的文件

tar czvf /home/databak/test.tar.gz /usr/local/mysq/data/test

这样就备份好了

三,还原数据库

1,进入test数据库

use test;
show tables;

在这儿你会看到,你新增加的表。

2,删除data/test目录下面的frm,myd,myi这三种类型的文件

use test;
show tables;

这个时候,一张表都没有。

3,还原表

tar zxvf /home/databak/test.tar.gz -C /usr/local/mysq/data

4,在查看test的表

use test;
show tables;

这个时候,新增加的表又出来了。

如果是直接把data下面的test目录删除掉的话,就重新create database test; 会产生一个新的test目录,然后在把备份的数据,还原过来就行了。个人觉得这种备份比较好,导出,导入比较麻烦,不用记得备份命令,只要会copy就行了。在不改变数据库配置的前提下,这种备份,还原基本上不会出现乱码的。

分享到:
评论

相关推荐

    MySql .frm数据库文件导入的问题

    在网上搜索了半天,最简单的办法是在新的数据库中创建和原名字一样的数据库,然后把.frm 文件拷贝进去就OK了。 可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下...

    MySQL数据库备份与还原脚本说明

    在MySQL中,`MySQLhotcopy`是一个快速备份工具,它通过直接拷贝数据库文件来实现。这种方法的优点是速度快,锁定数据库的时间较短,但可能会导致在备份过程中产生的新数据丢失。 - **备份方法** 使用`...

    MySQL数据库备份与还原脚本说明.pdf

    备份文件存放结构为/back/mysql/ccxydata_test-07-07-01.tgz,其中目录eugene之下才是备份过来的文件:*.frm、*.MYD、*.MYI、db.opt等。 日志备份 日志备份采用MySQL自带的管理工具mysqladmin和文件拷贝命令,进行...

    mysql自动备份数据库脚本

    - **全量备份**:通常,全量备份是指复制整个数据库或其结构文件,如`.frm`, `.MYD`, `.MYI`等,以获得数据库的完整状态。在这个过程中,可能使用`mysqldump`命令来导出SQL语句流,这些语句可以重建数据库。 - **...

    虚拟主机MySQL数据库的备份与还原的方法

    尽管直接复制数据库文件(*.frm, *.MYD, *.MYI)是快速备份的手段,但这种方法存在风险。首先,备份的数据表可能依赖于特定的操作系统和硬件环境,迁移至其他系统可能导致兼容性问题。其次,备份期间若不停止MySQL...

    剖析mysql数据库教程.pdf

    当MySQL数据库的备份是以.frm、.myd和.myi文件的形式提供时,这些文件分别代表了数据库表的结构、数据记录和索引。.frm文件包含了表的结构信息,如字段名、数据类型、约束等;.myd文件存储了实际的行数据;而.myi...

    mysql在linux下日常管理维护

    创建数据库后,mysql 会在数据目录下生成一个 db_name 子目录,同时在这个数据库子目录 db_name 下生成一个 db.opt 文件,里面列出了数据库的字符类型及排序方式。 3.2 删除数据库 mysql> drop database db_name; ...

    Mysql运维操作

    通过拷贝`frm`、`myd`、`myi`、`opt`实现MySQL的备份和还原 - **文件说明**: - `.frm`:存储表的结构。 - `.MYD`:存储表的数据记录。 - `.MYI`:存储表的索引。 - `.opt`:存储数据库的字符集。 - **备份...

    percona XtraBackup2.4.28

    备份过程中,所有必要的文件如.frm、.MRG、.MYD、.MYI、.TRG、.TRN、.ARM、.ARZ、.CSM、.CSV、.par和.opt等都会被纳入备份范围。 Percona XtraBackup的兼容性很重要,不支持的存储引擎或数据库版本需要使用相应的...

    PHP图书馆管理系统源码+MySQL数据库文件

    同时,通过对源码的调试和优化,能够提升对数据库设计、安全性控制以及用户体验优化等方面的技能。对于想要进入IT行业的初学者,这是一个很好的实践项目,而对于经验丰富的开发者来说,这同样是一个检验和提升自己...

    mysql-20211102.pdf

    本文将深入探讨MySQL的文件结构、运行机制以及关键组件,帮助你更好地理解和管理MySQL数据库。 一、文件结构 1. 配置文件:MySQL的配置信息通常存储在`my.cnf`或`my.ini`文件中,这些文件包含了数据库的启动参数、...

Global site tag (gtag.js) - Google Analytics