mysql 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备份恢复:

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

 代码如下 复制代码
mysqldump --user=XXXXXXXX --password=XXXXXXXX --databases DB_NAME --tables TABLE_NAME > /PATH/TO/DUMPFILE.SQL

 

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
--------------------------------------------------------------------------------
Use the following procedure to reload the contents of a database:
Unzip the backup file you wish to use.
Open it up and pull out only the information that you will need.
Save this text file.
Use the following command to feed back in the contents of a text file:

 代码如下 复制代码
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

时间: 2024-09-23 19:39:10

mysql mysqldump数据库备份命令介绍的相关文章

mysql mysqldump数据库备份与还原

#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 导出整个数据库database  代码如下 复制代码 mysqldump –opt -uroot -ppassword database > dump.sql 导出单个数据表table  代码如下 复制代码 mysqldump –opt –add-drop-

mysql MySqlDump数据库备份代码

mysql教程 MySqlDump数据库教程备份代码 DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(   V_iType INT ) RETURNS varchar(10) CHARSET utf8 BEGIN /* 业务描述:根据编码类别产生编码 输入参数: V_iType:编码类别,定义建tMaxCode的iType字段的定义 调用示例: SELECT UF_Get_tMaxCode(1);

mysql MySqlDump数据库备份代码(1/2)

 代码如下 复制代码 DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(   V_iType INT ) RETURNS varchar(10) CHARSET utf8 BEGIN /* 业务描述:根据编码类别产生编码 输入参数: V_iType:编码类别,定义建tMaxCode的iType字段的定义 调用示例: SELECT UF_Get_tMaxCode(1); 创建日期: 创建人: */ D

MYSQL进行数据库备份

使用MYSQL进行数据库备份,有很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好.  一.数据备份捷径  因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧.  目的:备份hostA主机中一个MySQL数据库TestA,并恢复到到hostB机中  试验环境: Chinaz^com 操作系统:WinNT4.0,MySQL3.22.34,PHPMyAdmin 2.1.0 中.国.站.长.站 在hostA中安装My

MySQL几种数据库备份命令用法介绍

常用备份工具是mysql自带的mysqldump,  代码如下 复制代码 mysqldump -u root -p密码 dbname >d:\test.sql ------------备份某个库 mysqldump -u root -p密码 dbname tablename>d:\test.sql ------------备份某个库下的某个表 mysqldump -u root -p密码 --all-databases >d:\test.sql ------------备份全库 1.数据

MySQL数据库备份命令

dump命令备份 1.备份一个数据库: mysqldump -uroot(root是用户名) -p database(库名) table(表名) >D:\backup.sql(备份到哪,文件名) 2.备份多个数据库:  (加上了--databases选项,然后后面跟多个数据库) mysqldump -uroot -p --databases dbname1 dbname2 >D:\backup.sql 3.备份所有数据库: mysqldump命令备份所有数据库的语法如下: mysqldump

mysql数据库备份命令分享(mysql压缩数据库备份)_Mysql

备份MySQL数据库的命令 复制代码 代码如下: mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. 复制代码 代码如下: mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile

MYSQL导入导出常用命令介绍

一.备份数据库:(命令在DOS的mysqlin目录下执行)  代码如下 复制代码 mysqldump --opt school>school.bbb 注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现. 1.导出整个数据库  代码如下 复制代码 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p aikersql> aiker.sql 2.导出一个表  代

java备份数据库四种方法(mysql,mssql数据库备份)

java备份数据库教程四种方法(mysql教程,mssql数据库备份) mysql数据库备份的东西,然后研究了一下java语言中怎么来调用cmd的命令来实现mysqldump的备份功能.具体实现如下: 1.首先设置环境变量:有两种方式.第一种,在环境变量中添加 mysql_home,设置内容为 mysql的安装路径,然后,在path中添加路径  %mysql_home%bin    .第二种方法,不新建mysql_home,而是直接在path中添加   mysql安装路径bin .这样,调用cm