MySQL冷备份及恢复
由于 MySQL 服务器中的数据文件是基于磁盘的文本文件,所以最简单、最直接的备份操作,就是将数据文件直接复制出来。但是由于 MySQL 服务器的数据文件在运行时期,总是处于打开和使用状态,因此备份文件不一定有效。为了解决该问题,在复制数据文件时,需要先停止 MySQL 服务器。
这样做的好处是可以保证数据库的完整性,备份过程简单且恢复速度相对快一些,但是关闭数据库会影响现有业务的进行。服务器停止运行期间,用户不能再继续访问网站。例如,一些电商网站店庆促销时,如果为了备份要停库,那么带来的代价损失将不可估量。所以冷备一般用于不是很重要、非核心的业务上面。
冷备份的优点如下:
InnoDB 存储引擎冷备的文件通常比逻辑文件大很多,因为表空间存放着很多其它的数据,如 undo 段,插入缓冲等信息。 若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。 冷备也不总是可以轻易的跨平台。操作系统、MySQL 的版本、文件大小写敏感和浮点数格式都会成为问题。
数据库的物理文件主要由数据库的数据文件、日志文件以及配置文件等组成。MySQL 系统有一些共有的日志文件和系统表的数据文件。每种存储引擎的物理文件也不一样,不了解的可阅读学习《不同存储引擎的数据表在文件系统里是如何表示的》一节。
冷备的备份与恢复过程也很简单。仅仅需要如下几步:
1)为了保证所备份数据的完整性,在停止 MySQL 数据库服务器之前,需要先执行 FLUSH TABLES 语句将所有数据写入到数据文件的文本文件里。
2)停掉 MySQL 服务,命令(2种方式)如下:
3)备份过程就是复制整个数据目录到远程备份机或者本地磁盘上,Linux 和 Windows 命令如下:
备份到本次磁盘也可以手动复制上述相关目录里的数据文件。
4)恢复过程就更简单了,仅仅需要把已备份的数据目录替换原有的目录就可以了,最后重启 MySQL 服务。
恢复数据是数据库维护中最常用的操作,利用备份文件可以将 MySQL 数据库服务器恢复到备份时的状态,这样就可以将管理员的非常操作和计算机的故障造成的相关损失降到最小。
上面我们介绍了如何通过数据文件实现数据备份和恢复。需要注意的是,通过复制数据文件这种方式实现数据恢复时,必须保证两个 MySQL 数据库的主版本号一致。只有两个 MySQL 数据库主版本号相同时,才能保证它们的数据文件类型是相同的。
关于 MySQL 数据库服务器的版本号第一个数字表示主版本号,例如 MySQL 5.5.21 和 MySQL 5.5.01 这两个版本的主版本号都是 5,所以这两个数据库拥有相同类型的数据文件。
23984.html
htmllinuxmysql操作系统相关文章
- linux下mysql怎么备份_Linux下如何进行MySQL数据库备份和导入
- 【极致保障】MySQL 双机热备份技术(mysql双机热备份)
- 信息MySQL存储并读取图片信息的方法(mysql读取图片)
- MySQL实现负载均衡的优化策略(mysql的负载均衡)
- 的备份MySQL: 备份二进制数据的方法(mysql二进制数据)
- MySQL恢复丢失的表数据(mysql恢复表数据)
- 恢复数据:重装MySQL系统的必要步骤(重装系统mysql)
- MySQL备份与恢复:保障数据安全(mysql备份与还原)
- 精选MySQL运维常用命令汇总(mysql运维常用命令)
- 限制与风险:深入探讨MySQL表分区的缺点(mysql表分区的缺点)
- 5步轻松完成MySQL单表恢复,让你的数据无忧!(mysql单表恢复)
- MySQL添加注释:提高编码效率(mysql加注释)
- MySQL安装指南:快速开始!(mysql安装)
- MySQL 自动备份脚本:只需轻松一键!(mysql 自动备份脚本)
- MySQL数据库实现自动备份的简单方法(mysql数据库自动备份)
- Linux关闭MySQL服务:一步一步操作指南(linux关闭mysql)
- 25字中文标题MySQL表中不允许重复数据的处理方法(mysql中不能重复)
- 通过CRT进入MySQL环境(crt进入mysql环境)
- MySQL中DESC命令的使用方法(mysql中desc用法)
- MySQL中AI表示自增长,为什么它如此重要(mysql中ai表示)
- CDM访问MySQL的必要步骤(cdm 访问mysql)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- MySQL数据库管理之创建库表(mysql中创建库 表)
- MySQL中创建主外键,规范化数据库设计(mysql中创建主外键)
- 深入理解MySQL三线表结构与应用(mysql三线表)
- MySQL多人查询一步搞定(mysql 一次查找多人)
- MySQL大小写问题 如何解决MySQL不能识别大小写的问题(mysql不能识别大小写)
- MySQL三表链接查询简介(mysql 三表链接查询)