
《MysqL教程备份MysqL数据库的简单方法》要点:
本文介绍了MysqL教程备份MysqL数据库的简单方法,希望对您有用。如果有疑问,可以联系我们。
MysqL入门一、MysqL数据备份捷径
目的:备份hostA主机中一个MysqL数据库TestA,并恢复到到hostB机中
MysqL入门试验环境:
MysqL入门 *** 作系统:WinNT4.0,phpmyadmin 2.1.0
MysqL入门在hostA中安装MysqL数据库并建立TestA数据库
MysqL入门hostB机安装MysqL数据库,没有TestA数据库
MysqL入门方法步骤:
启动phpmyadmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库
找到HostA中MysqL的安装目录,并找到数据库目录data
MysqL入门在试验环境中,这个目录是
C:MysqLdata
MysqL入门找到对应数据库名称的子目录
C:MysqLdataTestA
MysqL入门粘贴拷贝到HostB的Data目录下,是HostA同HostB MysqL数据目录下的文件相同
MysqL入门刷新HostB的phpmyadmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等 *** 作都正常,备份恢复恢复成功
MysqL入门试验结论:MysqL的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份.
MysqL入门二、正规的方法(官方建议):
MysqL入门导出要用到MysqL的MysqLdump工具,基本用法是:
MysqL入门MysqLdump [OPTIONS] database [tables]
MysqL入门如果你不给定任何表,整个数据库将被导出.
MysqL入门通过执行MysqLdump –help,你能得到你MysqLdump的版本支持的选项表.
MysqL入门注意,如果你运行MysqLdump没有–quick或–opt选项,MysqLdump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题.
MysqL入门MysqLdump支持下列选项:
MysqL入门–add-locks
MysqL入门在每个表导出之前增加LOCK tableS并且之后UNLOCK table.(为了使得更快地插入到MysqL).
MysqL入门–add-drop-table
MysqL入门在每个create语句之前增加一个drop table.
MysqL入门–allow-keywords
MysqL入门允许创建是关键词的列名字.这由在列名前面加表名的方法做到.
MysqL入门-c,–complete-insert
MysqL入门使用完整的insert语句(用列名字).
MysqL入门-C,–compress
MysqL入门如果客户和服务器均支持压缩,压缩两者间所有的信息.
MysqL入门–delayed
MysqL入门用INSERT DELAYED命令插入行.
MysqL入门-e,–extended-insert
MysqL入门使用全新多行INSERT语法.(给出更紧缩并且更快的插入语句)
MysqL入门-#,–deBUG[=option_string]
MysqL入门跟踪程序的使用(为了调试).
MysqL入门–help
MysqL入门显示一条帮助消息并且退出.
MysqL入门–fIElds-terminated-by=…
MysqL入门–fIElds-enclosed-by=…
MysqL入门–fIElds-optionally-enclosed-by=…
MysqL入门–fIElds-escaped-by=…
MysqL入门–fIElds-terminated-by=…
MysqL入门这些选择与-T选择一起使用,并且有相应的LOAD DATA INfile子句相同的含义.
MysqL入门LOAD DATA INfile语法.
MysqL入门-F,–flush-logs
MysqL入门在开始导出前,洗掉在MysqL服务器中的日志文件.
MysqL入门-f,–force,
MysqL入门即使我们在一个表导出期间得到一个sql错误,继续.
MysqL入门-h,–host=..
MysqL入门从命名的主机上的MysqL服务器导出数据.缺省主机是localhost.
MysqL入门-l,–lock-tables.
MysqL入门为开始导出锁定所有表.
MysqL入门-t,–no-create-info
MysqL入门不写入表创建信息(CREATE table语句)
MysqL入门-d,–no-data
MysqL入门不写入表的任何行信息.如果你只想得到一个表的结构的导出,这是很有用的!
MysqL入门–opt
MysqL入门同–quick –add-drop-table –add-locks –extended-insert –lock-tables.
MysqL入门应该给你为读入一个MysqL服务器的尽可能最快的导出.
MysqL入门-pyour_pass,–password[=your_pass]
MysqL入门与服务器连接时使用的口令.如果你不指定“=your_pass”部分,MysqLdump需要来自终端的口令.
MysqL入门-P port_num,–port=port_num
MysqL入门与一台主机连接时使用的TCP/IP端口号.(这用于连接到localhost以外的主机,因为它使用 Unix套接字.)
MysqL入门-q,–quick
MysqL入门不缓冲查询,直接导出至stdout;使用MysqL_use_result()做它.
MysqL入门-S /path/to/socket,–socket=/path/to/socket
MysqL入门与localhost连接时(它是缺省主机)使用的套接字文件.
MysqL入门-T,–tab=path-to-some-directory
MysqL入门对于每个给定的表,创建一个table_name.sql文件,它包含sql CREATE 命令,和一个table_name.txt文件,它包含数据.注意:这只有在MysqLdump运行在MysqLd守护进程运行的同一台机器上的时候才工作..txt文件的格式根据–fIElds-xxx和 –lines–xxx选项来定.
MysqL入门-u user_name,–user=user_name
MysqL入门与服务器连接时,MysqL使用的用户名.缺省值是你的Unix登录名.
MysqL入门-O var=option,–set-variable var=option
MysqL入门设置一个变量的值.可能的变量被列在下面.
MysqL入门-v,–verbose
MysqL入门冗长模式.打印出程序所做的更多的信息.
MysqL入门-V,–version
MysqL入门打印版本信息并且退出.
MysqL入门-w,–where=’where-condition’
MysqL入门只导出被选择了的记录;注意引号是强制的!
MysqL入门“–where=user=’jimf’” “-wuserID>1″ “-wuserID<1″ 最常见的MysqLdump使用可能制作整个数据库的一个备份: MysqLdump –opt database > backup-file.sql
MysqL入门但是它对用来自于一个数据库的信息充实另外一个MysqL数据库也是有用的:
MysqL入门由于MysqLdump导出的是完整的SQL语句,所以用MysqL客户程序很容易就能把数据导入了:
MysqL target_db_name < backup-file.sql
欢迎参与《MysqL教程备份MysqL数据库的简单方法》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。
总结以上是内存溢出为你收集整理的MYSQL教程备份MySql数据库的简单方法全部内容,希望文章能够帮你解决MYSQL教程备份MySql数据库的简单方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)