mysql数据的复制与恢复_MySQL 数据库的备份与恢复
一、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 数据库的备份与恢复相关推荐
- mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...
MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...
- mysql数据库怎么冷备份恢复_MySQL数据库的备份与恢复
一.数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ·程序错误 ·人为操作错误 ·运算错误 ·磁盘故障 ·灾难(如火灾.地震等) 二.数据 ...
- mysql数据库内置函数大全_MySQL数据库——内置函数
MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...
- mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...
表相关操作(二)之约束条件.关联关系.复制表 一.约束条件 1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL #标识 ...
- mysql数据存储到指定位置_Mysql数据库表分区存储到指定磁盘路径
. 前提: mysql5.6.6以上的版本以上的版本才支持单表指定目录,且目录权限是MySQL:mysql. 在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产 ...
- mysql的网址是什么意思_Mysql数据库地址是什么怎么填写
Mysql数据库地址:C:\ProgramData\MySQL\MySQL Server 5.5\data. 具体情况: 一.Mysql数据使用MyISAM存储引擎,数据库文件类型就包括.frm..M ...
- MySql数据库主键外键与数据库设计
MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...
- mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...
- mysql数据删除后无法恢复数据恢复_Mysql数据库delete删除后数据恢复报告
原标题:Mysql数据库delete删除后数据恢复报告 数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql ...
最新文章
- java treeset 重复,关于 TreeSet 为什么我这样写,还有是有重复的记录啊啊啊啊
- 关于vector的resize()的理解
- 北斗导航 | 北斗三号之RDSS短报文之双向零值
- 缓冲区溢出漏洞攻击——Shellcode编写
- vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)
- linux c socket编程详解,Linux c 网络socket编程
- java工程引入scala_引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark...
- 与时间相关的java源码_Java 调整日期和时间
- 数字化浪潮下 企业如何让问题“尽在掌握”?
- python画柱状图-Python绘制柱状图
- 开关电源环路的零极点可以在反馈端补偿吗_单片开关电源原理及应用
- 交叉火力dsp手机调音软件_汽车音响DSP调音软件哪个好?8音度优美声喜力士常见车载DSP调音软件下载...
- 欧盟gmp中的计算机系统验证,欧盟GMP中的计算机系统验证
- Python:re中的group方法简介
- 仙剑3外传(问情篇)Win7(32/64位)不能运行的完全解决办法【转载】
- Qt网络文件加密处理断点续传多文件下载器bt开源种子下载器分析附下载
- Linux环境变量PSI指什么,psi是什么单位(pSI指标应用原则)
- Introduction to BouncyCastle with Java
- 2021CCPC女生专场
- 三十而立的用友,未来的路将向何方?