当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

简便的MySql数据库备份的办法[MySQL防范]

赞助商链接



  本文“简便的MySql数据库备份的办法[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

利用MySQL举行数据库备份,又很正规的数据库备份办法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简便的利用文件目录的备份办法,并且又快有好.

1、数据备份捷径

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

目的:备份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的数据库可以通过文件情势保存,备份,恢复只要将呼应文件目录恢复便可,无需利用别的工具有份.

2、正规的办法(官方倡议):

出要用到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

显示一条帮忙消息并且退出.

--fields-terminated-by=...

--fields-enclosed-by=...

--fields-optionally-enclosed-by=...

--fields-escaped-by=...

--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和--lines--xxx选项来定.

-u user_name, --user=user_name

与服务器衔接时,MySQL利用的用户名.缺省值是你的Unix登录名.

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

设置一个变量的值.大概的变量被列在下面.

-v, --verbose

冗长情势.打印出程序所做的更多的信息.

-V, --version

打印版本信息并且退出.

-w, --where='where-condition'

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

"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

最常见的mysqldump利用大概制作整个数据库的一个备份:

mysqldump --opt database > backup-file.sql

但是它对用来自于一个数据库的信息充分别的一个MySQL数据库也是有效的:

mysqldump --opt database   mysql --host=remote-host -C database

由于mysqldump导出的是完好的SQL语句,所以用mysql客户程序很简单就可以把数据导入了:

mysqladmin create target_db_name

mysql target_db_name < backup-file.sql

  以上是“简便的MySql数据库备份的办法[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 简便的MySql数据库备份的办法
  • 最简便的MySql数据库备份办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .