mysql mysqldump数据库备份命令介绍
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-14 14:28:13 浏览: 评论:0
文章收集了大量的关于mysqldump命令的语句与实例,同时也有介绍国外网站上的说明用法,有需要了解的朋友可以参考一下,代码如下:
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库.
mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份,代码如下:
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表,代码如下:
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库,代码如下:
mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构,代码如下:
mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库,代码如下:
mysqldump --all-databases allbackupfile.sql还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql --host=*.*.*.* -C databasename压缩备份
备份并用gzip压缩,代码如下:
- mysqldump < mysqldump options> | gzip > outputfile.sql.gz从gzip备份恢复:
- gunzip < outputfile.sql.gz | mysql < mysql options>备份并用bzip压缩:
- mysqldump < mysqldump options> | bzip2 > outputfile.sql.bz2从bzip2备份恢复:
- --phpfensi.com
- bunzip2 < outputfile.sql.bz2 | mysql < mysql options>
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"
- MySQL Dump/Restore
- Dump ALL MySQL Databases
代码如下:
mysqldump --user=XXXXXXXX --password=XXXXXXX -A > /PATH/TO/DUMPFILE.SQL
Dump Individual or Multiple MySQL Databases代码如下:
mysqldump --user=XXXXXXXX --password=XXXXXXX --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL
Dump only certain tables from a MySQL Database,代码如下:
I'm using MySQL 4.1.8 on my development server, but am behind a few releases on our production server. In order to make dumps compatible with the old MySQL version, add the following switch: --compatible=mysql323
代码如下:mysql --verbose --user=XXXXXXXX --password=XXXXXXXX DB_NAME < /PATH/TO/DUMPFILE.SQL
Restoring MySQL database.The mysqldump utility is used only to take the MySQL dump. To restore the database from the dump file that you created in previous step, use mysql command.代码如下:
shell> mysql --u [username] --password=[password] [database name] < [dump file]
Example,代码如下:
shell> mysql --user root --password=myrootpassword new_db < db_test.sql
Tags: mysql备份命令 mysqldump
相关文章
- ·MySQL中数据库的备份和恢复命令总结(2014-10-09)
- ·mysql中常用命令导入导出数据命令(mysqldump,source)(2014-09-23)
- ·mysql备份提示 mysqldump:Got error:1016(2014-09-24)
- ·解决mysqldump:Got error:1044: Access denied for user的方法(2014-09-24)
- ·MySQL数据的导入与导出(mysqldump)方法(2014-09-27)
- ·mysql中利用mysqldump命令备份还原数据库(2014-09-28)
- ·mysqldump导出压缩(gzip)文件(2014-09-28)
- ·MySQL中mysqldump参数使用说明(2014-09-28)
- ·mysqldump备份与还原mysql数据库(2014-09-28)
- ·mysqldump导出存储过程实例(2014-09-28)
- ·shell实现mysql mysqldump实现数据全备份或增量备份(2014-09-29)
- ·mysql使用mysqldump定时自动备份数据库(2014-09-29)
- ·mysql利用mysqldump定时自动备份mysql数据库(2014-10-01)
- ·Mysql mysqldump命令备份所有数据库(2014-10-02)
- ·MySQL中mysqldump工具使用方法详解(2014-10-02)
- ·mysql中mysqldump备份还原与导入导出(2014-10-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)