mysqldump命令详解_mysqldump命令详解备份mysql
备份mysql数据库的命令;
mysqldump -u$username -p$password $databasename > bak_file.sql
备份mysql数据库为带删除表的格式(能够让改备份覆盖之前备份的数据库,⽆须⼿动删除之前已备份数据库⽂件)
weight单词来源mysqldump -add-drop-table -u$username -p$password $databasename > bak_fiel.sql
直接将mysql数据库压缩备份
mysqldump -u$username -p$password $databasename | gzip > bak_
value用法总结备份mysql数据库某个表mysql面试题详解
mysqldump -u$username -p$password $databasename specific_table1 specifice_table2 > bak_file.sql
同时备份多个mysql数据库
mysqldump -u$username -p$password -databases db1 db2 db3 > mul_db.sql
仅仅备份数据库结构
mysqldump -u$username -p$password -no-data -databases db1 db2 db3 > structure_bak.sql
备份服务器中所有数据库
mysqldump -u$username -p$password –all-databases > alldb_bak.sql
====================================================
还原备份的mysql数据库
mysql -u$username -p$password $databasename < bak_file.sql
还原压缩的mysql数据库
gunzip < bak_file.sql | mysql -u$username -p$password $databasename
=====================================================
将已备份的数据库转移到新服务器上
mysqldump -u$username -p$password $databasename | mysql -host=*.*.*.* -C $databasename
=====================================================
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
显⽰mysqldump的帮助命令信息;
-F, –flush-logs
在开始导之前,清除mysql服务器中的⽇志信息⽂件
-f, –force
中间有错误发⽣,加此选项后,命令继续完后执⾏记录生活最火的个人博客
-h, –host=
缺省主机是localhost,这个选项是指定mysql-hostname;
-l, –lock-tables
锁定表,并导出tabletten中文意思
-T, –tab=path-to-some-directory
对于每个给定的表,创建⼀个table_name.sql⽂件,它包含SQL CREATE 命令,和⼀个⽂件,它包含数据。 注意:这只有在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使⽤可能制作整个数据库的⼀个备份:
cstring是什么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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论