MySQL数据库备份基础知识汇总

数据库 MySQL
我们今天主要向大家描述的是MySQL数据库备份的基础知识,其中包括数据备份捷径,正规的方法,创建相互的主从关系等相关内容描述。

以下的文章主要介绍的是MySQL数据库备份的基础知识,我们大家都知道MySQL数据库是应用性算是广泛,所以MySQL数据库备份的实际应用就随之变得广泛,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。

平时我们在使用MySQL数据库的时候经常会因为操作失误造成数据丢失,MySQL数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题。

一、数据备份捷径

因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。

目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中

试验环境:

操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

在hostA中安装MySQL数据库备份并建立TestA数据库

hostB机安装MySQL数据库备份,没有TestA数据库

方法步骤:

启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库

找到HostA中MySQL数据库备份的安装目录,并找到数据库目录data

在我的试验环境中,这个目录是C:mysqldata

找到对应数据库名称的子目录C:mysqldataTestA

粘贴拷贝到HostB的Data目录下,是HostA同HostB MySQL数据库备份数据目录下的文件相同

刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功

试验结论:MySQL的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。

二、正规的方法(官方建议):

导出要用到MySQL数据库备份的mysqldump工具,基本用法是:

 

  1. mysqldump [OPTIONS] database [tables] 

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

--add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL数据库备份)。

第三步:创建相互的主从关系

首先在B机上的my.cnf文件中,在[mysqld]部分中加入log-bin,接着重新启动mysqld,然后创建可在它的上面执行复制功能的用户帐号,使用:

GRANT FILE ON *.* TO replicate@10.1.1.1 IDENTIFIED BY password;

在B机上运行FLUSH PRIVILEGES命令,以便装入在加入复制用户后的新的授权表,接着回到A机上,在它的my.cnf中加入下面几行:

 

  1. master-host=10.1.1.2  
  2. master-user=replicate 
  3. master-password=password  

 

在重启A机的服务程序之后,现在我们一拥有了在A机与B机之间的相互主-从关系。不管在哪个服务器上更新一条记录或插入一条记录,都将被复制到另一台服务器上。要注意的是:我不敢确定一个备机合并二进制日志变化的速度有多快,所以用这种方法来进行插入或更新语句的负载平衡可能不是一个好办法。

【编辑推荐】

  1. MySQL常用技巧大汇总
  2. MySQL常用技巧都包括哪些?
  3. 对MySQL数据库中的命令备忘描述
  4. MySQL转义字符的实际应用
  5. 如何用PHP来实现MySQL备份?
责任编辑:佚名 来源: 博客园
相关推荐

2011-03-31 14:46:29

MySQL数据库备份

2010-04-27 18:18:08

Oracle数据库备份

2010-06-02 13:03:20

MySQL数据库

2011-05-12 10:18:41

数据库基础知识

2011-03-07 16:13:09

MySQL数据库管理

2010-01-25 11:55:41

MySQL数据库备份数据库安全

2011-02-25 09:37:35

2015-03-18 13:39:35

MySQLBackup数据库备份种类

2010-05-25 14:50:25

MySQL 数据库

2021-03-03 08:04:44

前端开发技术热点

2021-03-02 07:51:17

前端开发技术热点

2021-03-01 08:03:16

前端开发技术热点

2011-07-29 13:17:58

SQL Server Analysis Se

2009-08-19 16:19:01

C#操作Access数

2018-02-01 13:59:44

Linux命令磁盘管理

2020-10-22 08:28:04

大数据架构技术

2020-11-29 16:52:13

数据库SQL数据分析

2019-03-01 13:40:01

MySQL数据库备份案例

2011-03-31 14:34:46

cactimysql备份

2011-03-30 13:57:41

MySQL数据库自动备份
点赞
收藏

51CTO技术栈公众号