一、MySQL 常见的备份方式
1. 直接拷贝数据库文件(物理拷贝)
2. 使用 mysqldump 工具备份
3. 使用 mysqlhotcopy 工具备份
4. 使用 mysql 的主从同步复制,实现数据实时同步备份
二、MySQL 物理数据文件结构介绍
1. 日志文件
- 错误日志 err log
- 二进制日志 binary log
- 更新日志 update log
- 查询日志 query log
- 慢查询日志 slow query log
- innodb 的 redo 日志
2. 数据文件
>>>对于 myisam 来说:
- 表结构信息:.frm
- 数据信息:.myd
- 数据索引信息;.myi
>>>对于 Innodb 来说:
3. 系统文件
- 配置文件:my.cnf
- 进程文件:xxx.pid
- socket文件:xxx.sock
4. replication 文件
- master.info:存储在 slave 端目录下,关于 master 和 slave 相关信息
- relay log:存储 I/O 进程从 master 读取的 bin-log 信息,然后由 slave 端的 SQL 线程从该 binary log 中读取解析过的日志信息,转化成 slave 所能执行的 query 语句
- index:则是存放 binary log 的路径,也就是目录文件
三、使用 mysqldump 备份与恢复
1. 备份原理
mysqldump 备份原理比较简单,先查出需要备份的表结构,在文本文件中生成一个 create 语句;然后将表中的所有数据记录转换成一条 insert 语句;通过这些语句就能够创建表并插入数据。
---------- 本文结束 ----------
MySQL 数据库的备份与恢复
原文:http://www.cnblogs.com/liwei0526vip/p/6239045.html