検索
ホームページデータベースmysql チュートリアルmysql数据库备份及恢复命令 mysqldump,source的用法_MySQL

mysql数据库备份及恢复命令 mysqldump,source的用法_MySQL

May 27, 2016 pm 02:08 PM
sourceデータベースのバックアップ

mysql数据库备份及恢复命令 mysqldump,source的用法_MySQL

还原一个数据库:

mysql -h localhost -u root -p123456 www<c:/www.sql


备份一个数据库:

mysqldump -h localhost -u root -p123456 www > d:/www2008-2-26.sql


//以下是在程序中进行测试

//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; 
$command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql"; 
system($command); 
echo "success";

************************************************

备份MySQL数据库的命令
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

几个常用用例: 

1.导出整个数据库 

mysqldump -u 用户名 -p 数据库名 > 导出的文件名 
mysqldump -u root -p dataname >dataname.sql

这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中. 

2.导出一个表 

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 
mysqldump -u root -p dataname users> dataname_users.sql

 

3.导出一个数据库结构 

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql 
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库 
常用source 命令 
进入mysql数据库控制台, 

mysql -u root -p


mysql>use 数据库 

然后使用source命令,后面参数为脚本文件(如这里用到的.sql) 

mysql>source d:\wcnc_db.sql

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=&#39;jimf&#39;” “-wuserid>1″ “-wuserid<1″

最常见的mysqldump使用可能制作整个数据库的一个备份: 

mysqldump –opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的: 
mysqldump –opt database | mysql –host=remote-host -C database 
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了: 

shell> mysqladmin create target_db_name 
shell> mysql target_db_name < backup-file.sql

就是 
shell> mysql 库名 < 文件名

以上就是mysql数据库备份及恢复命令 mysqldump,source的用法_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLのライセンスは、他のデータベースシステムと比較してどうですか?MySQLのライセンスは、他のデータベースシステムと比較してどうですか?Apr 25, 2025 am 12:26 AM

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

MyisamよりもInnodbを選びますか?MyisamよりもInnodbを選びますか?Apr 25, 2025 am 12:22 AM

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLの外国キーの目的を説明してください。MySQLの外国キーの目的を説明してください。Apr 25, 2025 am 12:17 AM

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLのインデックスのさまざまなタイプは何ですか?MySQLのインデックスのさまざまなタイプは何ですか?Apr 25, 2025 am 12:12 AM

MySQLには、B-Treeインデックス、ハッシュインデックス、フルテキストインデックス、空間インデックスの4つのメインインデックスタイプがあります。 1.B-Treeインデックスは、範囲クエリ、ソート、グループ化に適しており、従業員テーブルの名前列の作成に適しています。 2。HASHインデックスは、同等のクエリに適しており、メモリストレージエンジンのHASH_TABLEテーブルのID列の作成に適しています。 3。フルテキストインデックスは、記事テーブルのコンテンツ列の作成に適したテキスト検索に使用されます。 4.空間インデックスは、地理空間クエリに使用され、場所テーブルのGEOM列での作成に適しています。

MySQLでインデックスをどのように作成しますか?MySQLでインデックスをどのように作成しますか?Apr 25, 2025 am 12:06 AM

tocreateanindexinmysql、usethecreateindexstatement.1)forasinglecolumn、 "createdexidx_lastnameonemployees(lastname);" 2)foracompositeindexを使用して、 "createindexidx_nameonemployees(lastname、firstname);" 3); "3)、" 3)を使用します

MySQLはSQLiteとどのように違いますか?MySQLはSQLiteとどのように違いますか?Apr 24, 2025 am 12:12 AM

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?MySQLのインデックスとは何ですか?また、パフォーマンスをどのように改善しますか?Apr 24, 2025 am 12:09 AM

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。データの一貫性を確保するために、MySQLでトランザクションを使用する方法を説明します。Apr 24, 2025 am 12:09 AM

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター