诚之和: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:\mysql\data

找到对应数据库名称的子目录C:\mysql\data\TestA

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

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

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

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

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

mysqldump [OPTIONS] database [tables]

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

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

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

mysqldump支持下列选项:

--add-locks

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

--add-drop-table

在每个create语句之前增加一个drop table。

--allow-keywords

允许创建是关键词的列名字。这由在列名前面加表名的方法做到。

-c, --complete-insert

使用完整的insert语句(用列名字)。

-C, --compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

--delayed

用INSERT DELAYED命令插入行。

-e, --extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, --debug[=option_string]

跟踪程序的使用(为了调试)。

--help

显示一条帮助消息并且退出。

感谢各位的阅读,以上就是“MySQL数据库灾备的基础知识总结”的内容了,经过本文的学习后,相信大家对MySQL数据库灾备的基础知识总结这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。

(0)

相关推荐

  • docker 使用mysqldump命令备份导出项目中的mysql数据

    下图为镜像重命名后的镜像名为uoj,现在要把这个镜像中的mysql导出 运行如下命令: docker exec -it uoj mysqldump -uroot -proot app_uoj233 & ...

  • centos下直接使用命令备份mysql数据库

    mysqldump -u root -p 要备份的数据库名> /home/mysql/backup/db/back/数据库名.sql 如果出现mysqldump: Got error: 2002 ...

  • 诚之和:MySQL中怎么实现修改密码及访问限制设置

    本篇文章为大家展示了MySQL中怎么实现修改密码及访问限制设置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获. MySQL是一个真正的多用户.多线程SQL数据库 ...

  • 诚之和:如何解决linux php连不上mysql数据库问题

    本篇内容主要讲解"如何解决linux php连不上mysql数据库问题",感兴趣的朋友不妨来看看.本文介绍的方法操作简单快捷,实用性强.下面就让小编来带大家学习"如何解决 ...

  • MySQL数据库优势特点是什么?mysql基础知识笔记

    现下市场中,大多数使用Linux操作系统的互联网企业都使用MySQL作为后端的数据库.提升MySQL数据库职业技能的人们也非常多.那么,MySQL数据库到底有哪些优势和特点,得以如此深受青睐呢? My ...

  • MySQL基础知识学习之创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  • 收藏:数据库云灾备解决方案

    对于IT而言,容灾就是一个提供能防御各种灾难的计算机信息系统.当政府.企业.商家的核心IT系统在遭受如:火灾.水灾.地震.战争.人为破坏等不可抗拒的灾难和意外时,能够有效保护数据幵及时恢复生产系统的正 ...

  • MySQL数据库基础学习教程,MySQL从入门到精通

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的 RDBMS:关系数据库管理系统应用软件之一. MySQL体积小.速度快,性能优异,也是目前企业实际开发中最广泛应用的 ...

  • MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  • 诚之和:phpmyadmin配制连接mysql时出现错误怎么办

    本篇文章给大家分享的是有关phpmyadmin配制连接mysql时出现错误怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧. phpm ...

  • 诚之和:PHP+MYSQL的分页是怎样操作的

    本篇文章为大家展示了PHP+MYSQL的分页是怎样操作的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获. 寫php是簡單的事,但是分頁可困擾小弟好一陣子° 因為 ...