最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL数据库备份常识,不得不看

来源:懂视网 责编:小采 时间:2020-11-09 14:11:31
文档

MySQL数据库备份常识,不得不看

MySQL数据库备份常识,不得不看:以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。 一、数据备份捷径 因为这个方法没有得到官
推荐度:
导读MySQL数据库备份常识,不得不看:以下的文章主要介绍的是MySQL数据库备份的常识,我们在对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:\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

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

  1. fields-terminated-by=...
  2. fields-enclosed-by=...
  3. fields-optionally-enclosed-by=...
  4. fields-escaped-by=...
  5. fields-terminated-by=...

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。

-F, flush-logs

在开始导出前,洗掉在MySQL数据库备份服务器中的日志文件。

-f, force,

即使我们在一个表导出期间得到一个SQL错误,继续。

-h, host=..

从命名的主机上的MySQL数据库备份服务器导出数据。缺省主机是localhost。

-l, lock-tables.

为开始导出锁定所有表。

-t, no-create-info

不写入表创建信息(CREATE TABLE语句)

-d, no-data

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

opt

同:

quick add-drop-table add-locks extended-insert lock-tables

应该给你为读入一个MySQL数据库备份服务器的尽可能最快的导出。

-pyour_pass, password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, quick

不缓冲查询,直接导出至stdout;使用MySQL_use_result()做它。

-S /path/to/socket, socket=/path/to/socket

与localhost连接时(它是缺省主机)使用的套接字文件。

-T, tab=path-to-some-directory

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据fields-xxx和linesxxx选项来定。

-u user_name, user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option, set-variable var=option

设置一个变量的值。可能的变量被列在下面。

  1. -v, verbose

冗长模式。打印出程序所做的更多的信息。

  1. -V, version

打印版本信息并且退出。

  1. -w, -- where='where-condition'

只导出被选择了的记录;注意引号是强制的!

  1. "--where=user='jimf'" "-wuserid>1" "-wuserid1"

最常见的mysqldump使用可能制作整个数据库的一个备份:

  1. mysqldump --opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库备份也是有用的:

  1. mysqldump --opt database
  2. MySQL--host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用MySQL数据库备份客户程序很容易就能把数据导入了:

  1. mysqladmin create target_db_name
  2. MySQL target_db_name backup-file.sql

MySQL数据库备份虽然大家在平时不经常遇到,但是多熟悉一门知识总不是坏事。MySQL数据库备份在使用的时候对于刚刚接触的人来说是保护数据库不会由于认为操作失误而导致数据丢失。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL数据库备份常识,不得不看

MySQL数据库备份常识,不得不看:以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。 一、数据备份捷径 因为这个方法没有得到官
推荐度:
标签: 备份 文章 主要
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top