MySQL数据库中MySQL mysqldump下令举例树模_硬盘硬件

日期:2014-09-27 / 人气: / 来源:网络

MySQL mysqldump命令举例示范:

1.用MySQL mysql dump对MySQL数据库进行数据备份与恢复
下面假设要备份tm这个数据库:
Shell>mysqldump -uroot –p123456 tm > tm_050519.sql

这时可以利用gzip压缩数据,命令如下:
Shell>mysqldump -uroot -p123456 tm | gzip > tm_050519.sql.gz

恢复数据:
Shell>mysql -uroot -p123456 tm < tm_050519.sql

从压缩文件直接恢复:
Shell>gzip < tm_050519.sql.gz | mysql -uroot -p123456 tm

2.关于使用mysqldump的一些参数选项
(1)直接使用MySQL mysqldump -uroot -pxxxx tetratest > "d:data1.sql"
导出数据时,没有建库语句,这时你可以手动创建一个库,然后使用:
mysql -uroot -pabcd mydatabase < "d:data1.sql",即将一个数据库“复制”到一个不同名称的数据库下。同时,这种情况下,存储过程及函数并没有转储到文件中。
(2)如果你未使用--quick或者--opt选项,那么mysqldump将在转储结果之前把全部内容载入到内存中。这在你转储大数据量的数据库时将会有些问题。该选项默认是打开的,但可以使用--skip-opt来关闭它。
(3)使用--skip-comments可以去掉导出文件中的注释语句
(4)使用--compact选项可以只输出最重要的语句,而不输出注释及删除表语句等等
(5)使用--database或-B选项,可以转储多个数据库,在这个选项名后的参数都被认定为数据库名
mysqldump -uroot -paaa --database db1 db2 >"d:mydata.sql"。同时,使用该参数会使用导出文件中增加创建库的语句。如不带该选项,则第二个参数将被认定为表名,即:MySQL mysqldump -uroot -paaa my1 mytable1 >"d:mydata.sql",将导出表mytable1的结构及数据。
(6)--tables ,在此选项之后的参数都被认定为表名。
(7)--no-create-db
(8)--no-create-info
(9)--no-data
(10)--routines, -R 将使存储过程、函数也转储到文件中来。
(更多请参考MySQL手册)

3.MySQL中的临时表及HEAP表
给正常的CREATE TABLE语句加上TEMPORARY关键字:
CREATE TEMPORARY TABLE tmp_table (  
name VARCHAR(10) NOT NULL,  
value INTEGER NOT NULL  
)  

临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。
DROP TABLE tmp_table

如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:
CREATE TEMPORARY TABLE tmp_table (  
name VARCHAR(10) NOT NULL,  
value INTEGER NOT NULL  
) TYPE = HEAP 

HEAP表格使用一个哈希索引并且存储在内存中,这使他们更快,但是如果MySQL崩溃,你将失去所有存储的数据。HEAP作为临时表很可用!
当你使用HEAP表时,这里是你应该考虑的一些事情:
你应该总是在CREATE语句中指定MAX_ROWS以保证你有意不使用所有的内存。
索引将只能与与=和<=>一起使用(但是很快)。
HEAP表使用一个固定的记录长度格式。
HEAP不支持BLOB/TEXT列。
HEAP不支持AUTO_INCREMENT列。
HEAP不支持在一个NULL列上的索引。
你可以在一个HEAP表中有非唯一键(哈希表一般不这样)。
HEAP表格在所有的客户之间被共享(就象任何其他的表)。
HEAP表的数据以小块分配。表是100%动态的(在插入时),无需溢出区和额外的键空间。删除的行放入一个链接表并且当你把新数据插入到表时,它将被再次使用。
为了释放内存,你应该执行DELETE FROM heap_table或DROP TABLE heap_table。
为了保证你不会偶然做些愚蠢的事情,你不能创建比max_heap_table_size大的HEAP表。

MySQL数据库中MySQL dump命令参数详解

MySQL数据库中MySQL dump命令参数详解.mysqldump工具有大量的选项,部分选项如下表:选项/Option 作用/Action Performed.

MySQL,mysql命令,dump命令

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部