一、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 来说:

独享表空间:.ibd

共享表空间:.ibdata

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 语句;通过这些语句就能够创建表并插入数据。

2. 备份一个数据库

基本语法:

>>> mysqldump -u username -p dbname table1 table2 ... > BackupName.sql

实例说明:

mysqldump -u root -p test person > /tmp/backup.sql

3. 备份多个数据库

基本语法:

mysqldump -u username -p --databases dbname2 dbname2 > BackupName.sql

实例说明:

mysqldump -u root -p --databases test mysql > /tmp/backup.sql

4. 备份所有数据库

基本语法:

mysqldump -u username -p -all-databases > BackupName.sql

实例说明:

mysqldump -u -root -p -all-databases > /tmp/all.sql

5. 数据恢复

基本语法:

mysql -u root -p [dbname] < backup.sql

实例说明:

mysql -u root -p < /tmp/backup.sql

四、直接复制数据库目录

MySQL 有一种非常简单的备份方法,就是将 MySQL 中的数据库文件直接复制出来。这是最简单,速度最快的方法。不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

注意:这种方法不适用于 InnoDB 存储引擎的表,而对于 MyISAM 存储引擎的表很方便。同时,还原时 MySQL 的版本最好相同。

五、使用 mysqlhotcopy 快速备份

1. mysqlhotcopy 安装

2. 语法和常用选项

3. 实例备份

4. 实例恢复

六、备份策略

待续。

---------- 本文结束 ----------

mysql数据的复制与恢复_MySQL 数据库的备份与恢复相关推荐

  1. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  2. mysql数据库怎么冷备份恢复_MySQL数据库的备份与恢复

    一.数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ·程序错误 ·人为操作错误 ·运算错误 ·磁盘故障 ·灾难(如火灾.地震等) 二.数据 ...

  3. mysql数据库内置函数大全_MySQL数据库——内置函数

    MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...

  4. mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...

    表相关操作(二)之约束条件.关联关系.复制表 一.约束条件 1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL #标识 ...

  5. mysql数据存储到指定位置_Mysql数据库表分区存储到指定磁盘路径

    . 前提: mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是MySQL:mysql.  在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产 ...

  6. mysql的网址是什么意思_Mysql数据库地址是什么怎么填写

    Mysql数据库地址:C:\ProgramData\MySQL\MySQL Server 5.5\data. 具体情况: 一.Mysql数据使用MyISAM存储引擎,数据库文件类型就包括.frm..M ...

  7. MySql数据库主键外键与数据库设计

    MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...

  8. mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  9. mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告

    原标题:Mysql数据库delete删除后数据恢复报告 数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql ...

最新文章

  1. java treeset 重复,关于 TreeSet 为什么我这样写,还有是有重复的记录啊啊啊啊
  2. 关于vector的resize()的理解
  3. 北斗导航 | 北斗三号之RDSS短报文之双向零值
  4. 缓冲区溢出漏洞攻击——Shellcode编写
  5. vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)
  6. linux c socket编程详解,Linux c 网络socket编程
  7. java工程引入scala_引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark...
  8. 与时间相关的java源码_Java 调整日期和时间
  9. 数字化浪潮下 企业如何让问题“尽在掌握”?
  10. python画柱状图-Python绘制柱状图
  11. 开关电源环路的零极点可以在反馈端补偿吗_单片开关电源原理及应用
  12. 交叉火力dsp手机调音软件_汽车音响DSP调音软件哪个好?8音度优美声喜力士常见车载DSP调音软件下载...
  13. 欧盟gmp中的计算机系统验证,欧盟GMP中的计算机系统验证
  14. Python:re中的group方法简介
  15. 仙剑3外传(问情篇)Win7(32/64位)不能运行的完全解决办法【转载】
  16. Qt网络文件加密处理断点续传多文件下载器bt开源种子下载器分析附下载
  17. Linux环境变量PSI指什么,psi是什么单位(pSI指标应用原则)
  18. Introduction to BouncyCastle with Java
  19. 2021CCPC女生专场
  20. 三十而立的用友,未来的路将向何方?

热门文章

  1. vuepress引入外部组件后build报错window is not defined
  2. 一句话理解Vue核心内容
  3. 计算机外设:显示器是如何工作的?
  4. 服务器运维事项,云服务器的运维工作要注意的事项
  5. 乌镇峰会丨容联云:统一AI基础设施 形成AI生产与共享闭环机制
  6. 西北乱跑娃 --- python正则匹配中文以及数字和标点
  7. 老树发新芽—使用 mobx 加速你的 AngularJS 应用 1
  8. 戴尔电脑如何设置快速开机
  9. Vue 解决兄弟组件之间传值问题
  10. 数据库oracle--PL/SQL的使用-如何按f8只执行一行