mysqldump を使用して MySQL データをバックアップする方法

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介

mysqldump は、MySQL に付属する論理バックアップ ツールです。 MySQLdump は、1 つ以上の MySQL データベースをバックアップしたり、他の MySQL サーバーにデータを転送したりするために使用できるデータベース論理バックアップ プログラムです。 mysqldump を実行する場合、アカウントにはデータ テーブルをバックアップするための select 権限、ビューをバックアップするための show view 権限、トリガーをバックアップするための trigger 権限などが必要です。

mysqldump は、バックアップ機能を実装するために SQL ステートメントを再構築する必要があるため、大規模なデータのバックアップには適していません。大量のデータを含むデータベースのバックアップと復元操作の場合、速度は比較的遅くなります。mysqldump バックアップを開くと、実際にはデータベース SQL ステートメントの再現が含まれていることがわかります。

そのバックアップの原理は、プロトコルを介して MySQL データベースに接続し、バックアップする必要があるデータを照会し、照会されたデータを対応する挿入ステートメントに変換することです。これらのデータを復元する必要がある場合は、これらの挿入ステートメントを実行するだけで、対応するデータを復元できます。

2. バックアップコマンド

2.1 コマンド形式

mysqldump [オプション] データベース名 [テーブル名] > スクリプト名

または

mysqldump [オプション] --データベース名 [オプション テーブル名] > スクリプト名

または

mysqldump [オプション] --all-databases [オプション] > スクリプト名

2.2 オプションの説明

パラメータ名略語意味
- ホスト-hサーバーIPアドレス
- ポート-Pサーバーポート番号
- ユーザー-うMySQL ユーザー名
--パスワード-p MySQLパスワード
--データベースバックアップするデータベースを指定する
--すべてのデータベースMySQLサーバー上のすべてのデータベースをバックアップする
- コンパクト圧縮モード、出力が少ない
--コメント注釈情報を追加する
--完全な挿入完了した挿入ステートメントを出力する
--ロックテーブルバックアップする前に、すべてのデータベーステーブルをロックします
--no-create-db/--no-create-infoデータベース作成ステートメントの生成を無効にする
- 力エラーが発生してもバックアップ操作を続行する
--デフォルト文字セットデフォルトの文字セットを指定する
--ロックを追加するバックアップ中にデータベーステーブルをロックする

2.3 例

すべてのデータベースをバックアップします。

mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db

指定されたデータベースをバックアップします。

mysqldump -uroot -p テスト > /backup/mysqldump/test.db

指定したデータベースとテーブルをバックアップします(複数のテーブルはスペースで区切られます)

mysqldump -uroot -p mysql db イベント > /backup/mysqldump/2table.db

特定のテーブルを除いて指定されたデータベースをバックアップします

mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

3. 復元コマンド

3.1 システムコマンドライン

mysqladmin -uroot -p db_name を作成します 

mysql -uroot -p db_name < /backup/mysqldump/db_name.db

注意: バックアップ データベースをインポートする前に、db_name が存在しない場合は作成する必要があります。また、データベース名が db_name.db 内のデータベース名と同じ場合にのみインポートできます。

3.2 ソースメソッド

mysql > db_nameを使用する

mysql > ソース /backup/mysqldump/db_name.db

付録: よく使われるコマンド

mysqldump -u root -p --all-databases > D:/mysql.sql #すべてのデータベースをバックアップmysqldump -uroot -p123456 --databases db1 db2 db3 > D:/mysql.sql #複数のデータベースをバックアップmysqldump -hhostname -Pport -uroot -p"123456" --databases dbname > D:/mysql.sql #リモート バックアップ (リモートの場合は、-h: ホスト名、-P: ポート番号を追加する必要があります)



# 条件付きで指定されたテーブルのデータの一部をエクスポートします。mysqldump エクスポートのデフォルトのタイムゾーンは +00:00 であることに注意してください。w の後のタイムスタンプ時間も +00:00 タイムゾーンのデータとみなされ、データに問題が生じます。mysqldump -h222.222.221.197 -uroot -proot DBname TABLEname -t --complete-insert --skip-tz-utc -w"sys_create > '2020-12-25 16:00:00'">export.sql   



# データベースを一度にエクスポートおよびインポートします (!!! 2 つのサーバーが逆に記述されている場合は、エクスポートされた SQL に drop table ステートメントがあるため、大惨事になるので注意して使用してください)

mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2 



#圧縮パッケージとしてエクスポートすると、サイズがかなり小さくなります。オンライン サーバーではこれを使用してみてください。お勧めです! ! !

mysqldump --opt -uroot -p123456 -h127.0.0.1 --databases dbname --ignore-table=dbname.table1 | gzip>/db_back/dbname_`date +%F`.zip

要約する

これで、MySQL データのバックアップに mysqldump を使用する方法についての記事は終了です。MySQL mysqldump の使用に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL mysqldump コマンドの使用方法の詳細な説明
  • mysqldump を使用して指定したテーブルをバックアップおよび復元する方法
  • mysqldump を使用して MySQL データベースからデータをエクスポートする方法の詳細な説明
  • mysql mysqldump データのバックアップと増分バックアップ
  • mysqldumpデータエクスポートの問題に関する詳細な議論
  • mysqldump データベース バックアップ パラメータの詳細な説明
  • mysqldump に -w パラメータを追加してデータをバックアップする場合の注意点
  • mysql のバックアップと復元 mysqldump.exe の一般的な使用例

<<:  div要素に丸い境界線を追加する方法

>>:  Linux の圧縮および解凍コマンドの紹介

推薦する

この記事はJavaScriptの変数とデータ型を理解するのに役立ちます

目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...

vite を使用して vue3 アプリケーションを構築する方法

1. インストールヒント: 現在、VUE3.0 の公式翻訳ドキュメントはありません。しかし、すでに誰...

MySQL 一時テーブルの簡単な使用法

MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...

Vueはアンカー配置機能を実装します

この記事では、アンカー配置を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...

IE10以下のimgタグ問題の解決方法

問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...

HTML タグの表示モード (ブロックレベル タグ、インライン タグ、インライン ブロック タグ) に関する簡単な説明

今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグ...

Dockerの基本的なネットワーク構成の詳細な説明

外部アクセスポートをランダムにマップする -P フラグを使用すると、Docker は 49000 か...

Uniapp WeChatアプレット: キー障害の解決策

ユニアプリコード <テンプレート> <表示> <image v-for...

LinuxでSVNサーバーを構築する方法

1: SVNをインストールする yum インストール -y サブバージョン2. 倉庫を作る1: 倉庫...

Vue+express+Socketでチャット機能を実現

この記事では、チャット機能を実現するためのVue+express+Socketの具体的なコードを参考...

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システ...

純粋な HTML+CSS でオリンピック リングを実装するためのサンプル コード

レンダリング コード - 青と黄色のリングを例に挙げます <div class="コ...

Centos は chrony 時間同期サーバー プロセス図を構築します

私の環境: 3 centos7.5 1804マスター 192.168.100.140ノード1 192...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...