首页 数据库 mysql教程 mysql mysqldump数据库备份命令介绍

mysql mysqldump数据库备份命令介绍

Jun 07, 2016 pm 05:51 PM
mysql备份

文章收集了大量的关于mysqldump命令的语句与实例,同时也有介绍国外网站上的说明用法,有需要了解的朋友可以参考一下。

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

gunzip

mysqldump -uusername -ppassword databasename | mysql --host=*.*.*.* -C databasename压缩备份

备份并用gzip压缩:

 代码如下 复制代码

mysqldump | gzip > outputfile.sql.gz从gzip备份恢复:

gunzip 备份并用bzip压缩:

mysqldump | bzip2 > outputfile.sql.bz2从bzip2备份恢复:

bunzip2


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


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 dum 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


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]

Example:

 代码如下 复制代码


shell> mysql --user root --password=myrootpassword new_db

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1276
29
C# 教程
1256
24
mysql安装后如何进行数据库备份与恢复 mysql安装后如何进行数据库备份与恢复 Apr 08, 2025 am 11:45 AM

MySQL数据库备份恢复方案没有绝对最佳,需根据数据量、业务重要性、RTO和RPO选择。1.逻辑备份(mysqldump)简单易用,适合小型数据库,但速度慢,文件巨大;2.物理备份(xtrabackup)速度快,适合大型数据库,但使用较复杂。备份策略需考虑备份频率(RPO决定)、备份方法(数据量、时间要求决定)和存储位置(异地存储更安全),并定期测试备份和恢复流程,避免备份文件损坏、权限问题、存储空间不足、网络中断和未测试等问题,确保数据安全。

如何使用MySQL的数据备份和恢复工具实现灾备 如何使用MySQL的数据备份和恢复工具实现灾备 Aug 02, 2023 am 09:06 AM

如何使用MySQL的数据备份和恢复工具实现灾备在数据库管理过程中,数据备份和恢复是非常重要的一环。通过备份数据可以保护数据库免受意外损坏、硬件故障或者其他灾难性事件的影响。MySQL作为一个流行的关系型数据库管理系统,提供了一些强大的工具来实现数据备份和恢复。本文将介绍如何使用MySQL的数据备份和恢复工具来实现灾备。MySQL的数据备份工具-mysql

如何有效管理和维护MySQL数据库中的ibd文件 如何有效管理和维护MySQL数据库中的ibd文件 Mar 16, 2024 am 11:21 AM

在MySQL数据库中,每个InnoDB表都对应着一个.ibd文件,这个文件存储了表的数据和索引。因此,对于MySQL数据库的管理和维护,ibd文件的管理也显得尤为重要。本文将介绍如何有效管理和维护MySQL数据库中的ibd文件,并提供具体的代码示例。1.检查和优化表空间首先,我们可以使用以下SQL语句检查表的磁盘空间使用情况:SELECTTAB

MySql的多种备份方案:如何高效创建和恢复MySQL备份 MySql的多种备份方案:如何高效创建和恢复MySQL备份 Jun 15, 2023 pm 03:28 PM

MySql是一种常用的关系型数据库管理系统,被广泛应用于各种业务和应用场景中。对于MySQL的备份问题,备份方案的选择和执行方法至关重要。在本文中,我们将介绍多种备份方案,以及如何高效地创建和恢复MySQL备份。一、备份方案的选择在选择MySQL备份方案的过程中,应该根据业务场景和实际情况,选择适合自己的备份方案。冷备份所谓的冷备份,就是在MySQL数据库完

MySql的数据库备份:如何实现高效的MySQL数据库备份和恢复 MySql的数据库备份:如何实现高效的MySQL数据库备份和恢复 Jun 15, 2023 pm 11:37 PM

MySQL是目前使用最广泛的关系型数据库管理系统之一,它的高效性和可靠性使得它成为了众多企业和开发者的首选。但是由于各种原因,我们需要对MySQL数据库进行备份。备份MySQL数据库并不是一项容易的任务,因为一旦备份失败,可能会导致重要数据的丢失。因此,为了确保数据的完整性和可恢复性,必须采取一些措施来实现高效的MySQL数据库备份和恢复。本文将介绍如何实现

MySQL实现数据的滚动备份技巧 MySQL实现数据的滚动备份技巧 Jun 15, 2023 pm 07:47 PM

MySQL是一种流行的关系型数据库,广泛应用于各个领域。然而,与其它应用程序一样,MySQL存在风险,如数据损坏、崩溃和不良攻击等。因此,备份数据至关重要。备份可以为数据提供安全性和某种形式的“撤销”功能,减少甚至消除不稳定性和风险。最常见的备份类型是完全备份和增量备份。但是,如果您需要频繁的、实时的备份,那么滚动备份就是一种更好的方法。滚动备份是指在可接受

MySQL备份与恢复全面指南 MySQL备份与恢复全面指南 Jun 15, 2023 am 09:48 AM

MySQL是目前最流行的关系型数据库管理系统之一,在企业级应用中被广泛使用。无论是开发者还是数据管理员,都需要了解MySQL备份与恢复的基本知识。备份和恢复不仅能够帮助企业保护数据,还能够使系统在不良情况下快速应对,尽可能使其恢复到正常运行状态。本文将详细介绍MySQL备份与恢复的操作步骤,并提供一些最佳实践,以帮助读者在保护其MySQL数据库方面走得更远。

您如何备份并还原MySQL数据库? 您如何备份并还原MySQL数据库? Apr 28, 2025 am 12:23 AM

使用mysqldump进行逻辑备份和MySQLEnterpriseBackup进行热备份是备份MySQL数据库的有效方法。1.使用mysqldump备份数据库:mysqldump-uroot-pmydatabase>mydatabase_backup.sql。2.使用MySQLEnterpriseBackup进行热备份:mysqlbackup--user=root--password=password--backup-dir=/path/to/backupbackup。恢复时,使用相应的命

See all articles