ホームページ データベース 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 までご連絡ください。

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu システムでの Source Insight の使用方法の分析 Ubuntu システムでの Source Insight の使用方法の分析 Jan 08, 2024 pm 11:49 PM

Windows で SourceInsight を使ってソース コードを読み込んで解析することに慣れている友人も多いと思いますが、確かに LINUX ではもっと効率的なツールがありますが、設定が面倒で面倒です。ぜひ使いたいと思っている人も多いと思います。 Linux 環境では SourceInsight を使用できます。Ubuntu での SourceInsight の使用方法を次のエディターで詳しく説明します。一緒に見に行きましょう!これは私のシステム情報です: Linuxgavin-laptop2.6.32-40-generic#87-UbuntuSMPTueMar600:56:56UTC2012x86_64GNU/Li

ソースはどのボタンですか? ソースはどのボタンですか? Oct 10, 2023 pm 03:26 PM

ソースは、入力信号ソースを切り替えるか、別の入力ソースを選択するためのボタンです。通常、テレビ、プロジェクター、サウンド システム、コンピューター モニター、その他の機器に使用されます。テレビのソース ボタンを使用すると、ユーザーはさまざまな入力ソースを切り替えて、テレビでさまざまなコンテンツを再生できます。プロジェクターのソース ボタンには同様の機能があり、さまざまなデバイスをプロジェクターに接続できます。オーディオ システムでは、ソース ボタンを使用して、さまざまなオーディオ入力ソースを切り替えます。コンピューターのモニターでは、ソース ボタンはテレビやプロジェクターなどと同様に機能します。

PHP および PDO: データベースのバックアップおよび復元操作を実行する方法 PHP および PDO: データベースのバックアップおよび復元操作を実行する方法 Jul 29, 2023 pm 06:54 PM

PHP と PDO: データベースのバックアップと復元操作を実行する方法 Web アプリケーションを開発する場合、データベースのバックアップと復元は非常に重要なタスクです。人気のあるサーバー側スクリプト言語として、PHP は豊富なライブラリと拡張機能を提供しており、その中の PDO (PHP Data Objects) は強力なデータベース アクセス抽象化レイヤーです。この記事では、PHP と PDO を使用してデータベースのバックアップと復元の操作を実行する方法を紹介します。ステップ 1: データベースに接続する 実際の操作の前に、データベースへの接続を確立する必要があります。 PDOペアを使用する

MySQL データベースのバックアップとリカバリのパフォーマンスの最適化に関するプロジェクトの経験の分析 MySQL データベースのバックアップとリカバリのパフォーマンスの最適化に関するプロジェクトの経験の分析 Nov 02, 2023 am 08:53 AM

現在のインターネット時代では、データの重要性は自明のことです。インターネット アプリケーションの中核コンポーネントの 1 つとして、データベースのバックアップとリカバリ作業は特に重要です。しかし、データ量が増加し続け、ビジネス要件がますます複雑になるにつれて、従来のデータベースのバックアップおよびリカバリ ソリューションでは、最新のアプリケーションの高可用性と高パフォーマンスの要件を満たすことができなくなりました。したがって、MySQL データベースのバックアップおよびリカバリのパフォーマンスの最適化は、解決する必要がある緊急の問題となっています。実際に、私たちは MySQL データを効果的に改善するために一連のプロジェクトの経験を採用しました。

ThinkPHP6 を使用してデータベースのバックアップとリカバリを実装する方法 ThinkPHP6 を使用してデータベースのバックアップとリカバリを実装する方法 Jun 20, 2023 pm 07:25 PM

業務システムの開発において、データベースは非常に重要な部分となります。したがって、データベースのバックアップと復元は非常に必要な操作です。この記事では、ThinkPHP6 フレームワークの例を組み合わせて、ThinkPHP6 を使用してデータベースのバックアップとリカバリを実装する方法を紹介します。 1. データベースのバックアップ 1.1 環境の準備 データベースのバックアップを実行する前に、次の点を確認する必要があります: 1. mysql データベースの bin ディレクトリ アドレスを設定し、そのパスをシステムの Path 変数に追加する必要があります; 2. Mysqld がインストールされています

PHP および Memcached データベースのバックアップとリカバリ PHP および Memcached データベースのバックアップとリカバリ May 15, 2023 pm 09:12 PM

インターネットの急速な発展に伴い、大規模な MySQL データベースのバックアップとリカバリは、大手企業や Web サイトにとって不可欠なスキルの 1 つになりました。 Memcached の普及に伴い、Memcached のバックアップと復元の方法も重要な問題となっています。 Web 開発の主要な言語の 1 つである PHP には、MySQL と Memcached のバックアップとリカバリを処理する上で独自の利点とスキルがあります。この記事では、MySQL と Memcached のバックアップとリカバリを PHP で処理する実装方法を詳しく紹介します。

thinkorm を使用してデータベースのバックアップと復元を実装する方法 thinkorm を使用してデータベースのバックアップと復元を実装する方法 Jul 28, 2023 pm 02:05 PM

タイトル: ThinkORM を使用してデータベースのバックアップと復元を実現する はじめに: 開発プロセスにおいて、データベースのバックアップと復元は非常に重要なタスクです。この記事では、ThinkORM フレームワークを使用してデータベースのバックアップと復元を実装する方法と、対応するコード例を紹介します。 1. 背景の紹介 開発プロセスでは、通常、データの保存と管理にデータベースを使用します。データベースのバックアップと復元の原則は、データベースの問題やデータ損失が発生した場合にデータを迅速に復元できるように、データベースのバックアップを定期的に実行することです。の助けを借りて

Golangでデータベースをバックアップするにはどうすればよいですか? Golangでデータベースをバックアップするにはどうすればよいですか? Jun 01, 2024 am 11:56 AM

Golang でデータベースをバックアップすることは、データを保護するために非常に重要です。標準ライブラリの Database/sql パッケージ、または github.com/go-sql-driver/mysql などのサードパーティ パッケージを使用できます。具体的な手順は次のとおりです。 データベースに接続します。バックアップデータを保存するファイルを作成します。ダンプ機能またはエクスポーターを使用して、データベースをファイルにバックアップします。

See all articles