备份Internet上提供的MySQL数据库最简单的方法
U3000 U3000
一、数据备份的捷径
由于这种方法还没有得到官方文件的证实,所以我们称之为实验。
U3000 U3000
目的:备份中的玉簪主机的MySQL数据库的种皮和恢复它的hostb机
U3000 U3000
实验环境:
U3000 U3000
操作系统:winnt4.0,mysql3.22.34,phpMyAdmin 2.1.0
U3000 U3000
在玉簪安装MySQL数据库和特斯塔数据库的建立
U3000 U3000
的hostb机器安装的mysql数据库没有特斯塔数据库
U3000 U3000
方法步骤:
U3000 U3000
启动phpMyAdmin来看看HostA和hostb数据库列表,和HostB没有种皮数据库
U3000 U3000
发现玉簪MySQL安装目录找到数据库目录数据
U3000 U3000
在我的测试环境中,这个目录是
U3000 U3000
C:mysqldata
U3000 U3000
查找相应数据库名称的子目录
U3000 U3000
C:mysqldatatesta
U3000 U3000
hostb粘贴拷贝的数据目录是在hostb MySQL数据目录玉簪一样
U3000 U3000
刷新hostb phpmyadmin检查数据库列表。我们看到,种皮已经出现,和查询修改运行正常。备份恢复成功。
U3000 U3000
测试结论:MySQL数据库可以保存、备份和文件恢复。只要恢复了相应的文件目录,就无需使用其他工具进行备份。
U3000 U3000
两。正式方法(正式提案):
使用MySQL mysqldump工具出口。基本用法是:
U3000 U3000
mysqldump { } { }选择数据库表
U3000 U3000
如果不提供任何表,则整个数据库将被导出。
U3000 U3000
通过执行mysqldump --help选项,你可以通过你的版本就支持表。
U3000 U3000
注意,如果你跑不快就或选择选项,就将在结果输出的负荷设定记忆整个结果。如果导出大型数据库,这将是一个问题。
U3000 U3000
mysqldump支持以下选项:
U3000 U3000
——加锁
U3000 U3000
在每个表导出之前添加锁表,然后打开表。
U3000 U3000
——添加下拉表
U3000 U3000
在每一个创建语句之前添加一个下拉表。
U3000 U3000
——让关键词
U3000 U3000
允许创建列的名称。这是通过将一个表名添加到列名的方法来完成的。
U3000 U3000
- c,完全插入
U3000 U3000
使用完整的INSERT语句(使用列名)。
U3000 U3000
-压缩
U3000 U3000
如果客户端和服务器都支持压缩,那么两者之间的所有信息都是压缩的。
U3000 U3000
——延迟
U3000 U3000
用插入延迟命令插入行。
U3000 U3000
-,扩展插入
U3000 U3000
使用一个新的行插入语法。(给一个更紧凑的和更快的INSERT语句)
U3000 U3000
- #,——调试{ = option_string }
U3000 U3000
跟踪程序的使用(用于调试)。
U3000 U3000
——帮助
U3000 U3000
显示帮助信息并退出。
U3000 U3000
字段终止于…
U3000 U3000
——封闭的字段…
U3000 U3000
字段可选地包含…
U3000 U3000
——字段转义…
U3000 U3000
字段终止于…
U3000 U3000
这些选择与不选择一起使用,有相应的LOAD DATA INFILE子句的意思相同。
U3000 U3000
LOAD DATA INFILE语法。
U3000 U3000
- f,刷新日志
U3000 U3000
在开始导出之前,先清理MySQL服务器中的日志文件。
U3000 U3000
- f,-力,
U3000 U3000
即使在导出表时遇到SQL错误,仍然继续。
U3000 U3000
h,-主机=…
U3000 U3000
出口对指定主机的MySQL服务器的默认主机的本地数据。
U3000 U3000
- L—锁定表。
U3000 U3000
锁定所有开始的表。
U3000 U3000
- t,不创建信息
U3000 U3000
非写表创建信息(创建表语句)
U3000 U3000
- d,没有数据
U3000 U3000
没有写入表的任何行信息。如果您只想导出表的结构,那么它非常有用!
U3000 U3000
——选择
U3000 U3000
——快速添加表——添加锁——扩展插入——锁定表。
U3000 U3000
你应该给你一个MySQL服务器最快的输出。
U3000 U3000
- pyour_pass,密码{ = your_pass }
U3000 U3000
连接到服务器时使用的密码。如果你没有指定= your_pass部分,就需要从终端的密码。
U3000 U3000
P port_num,端口= port_num
U3000 U3000
TCP / IP端口号连接到主机时使用。(这是用来连接外部主机主机因为它使用UNIX套接字。)
U3000 U3000
-快速
U3000 U3000
没有缓冲的查询,直接出口到标准输出;使用mysql_use_result()去做。
U3000 U3000
-路径/套接字
U3000 U3000
套接字文件使用localhost连接时(这是默认的主机)。
U3000 U3000
-,=某些目录的路径
U3000 U3000
对于每一个给定的表,创建一个table_name.sql文件包含创建SQL命令,和一个table_name.txt文件包含数据。注意:这只能当正在运行在相同的机器由mysqld守护进程运行。该格式。txt文件是基于——XXX和XXX领域线选项。
U3000 U3000
U user_name,用户= user_name
U3000 U3000
MySQL连接到服务器时使用的用户名。默认值是您的UNIX登录名。
U3000 U3000
- o选项
U3000 U3000
设置变量的值。
U3000 U3000
-,详细的
U3000 U3000
长模式。从程序中打印更多信息。
U3000 U3000
- V,版本
U3000 U3000
打印版本信息并退出。
U3000 U3000
W,——= 'where-condition
U3000 U3000
仅导出所选记录;必须注意引用。
U3000 U3000
——=用户= 'jimfwuserid > 1 wuserid<1
U3000 U3000
最常见的使用就可以使整个数据库备份:
U3000 U3000
mysqldump --选择数据库> backup-file.sql
U3000 U3000
但也可以从另一个数据库中丰富另一个MySQL数据库以获取信息:
U3000 U3000
mysqldump --选择数据库MySQL主机=远程主机C的数据库
U3000 U3000
因为mysqldump出口是一个完整的SQL语句,很容易导入数据的MySQL客户端程序:
U3000 U3000
mysqladmin创建target_db_name
U3000 U3000
MySQL target_db_name < backup-file.sql