mysqldump でデータベースをバックアップするときに特定のライブラリを除外する例

mysqldump でデータベースをバックアップするときに特定のライブラリを除外する例

例:

mysqldump –all-databases を使用すると、すべてのライブラリがエクスポートされます。しかし、マスタースレーブを実行している場合、マスターデータベースからデータをダンプするときに、information_schema ライブラリと mysql ライブラリは必要ありません。データベースが少ない場合は、/usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > db1db2.sql でエクスポートできます。ただし、データが多い場合は、この方法で指定するのは面倒です。

MySQL は ignore-table をサポートしていますが、 ignore-database はサポートしていません。そのため、information_schema と mysql を除くすべてのライブラリをエクスポートする場合、データベースを 1 つずつ指定するだけでよいのでしょうか?

解決する:

# mysql -e "データベースを表示;" -uroot -p| grep -Ev "データベース|情報スキーマ|mysql|テスト" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

付録:

付録 1: mysqldump: エラーが発生しました: 1142: LOCK TABLES 使用時に、テーブル 'cond_instances' に対してユーザー 'root'@'localhost' に SELECT,LOCK TABL コマンドが拒否されました

MySQL 5.5 では、performance_schema が追加されました。mysqldump を実行すると、次のエラー メッセージが報告されます。

mysqldump: エラーが発生しました: 1142: LOCK TABLES の使用時に、テーブル 'cond_instances' に対してユーザー 'root'@'localhost' に SELECT,LOCK TABL コマンドが拒否されました

mysqldumpにパラメータ--skip-lock-tablesを追加することができます。

# mysqldump -uroot -p --skip-lock-tables performance_schema > performance_schema.sql または performance_schema ライブラリを除外する

# mysql -e "データベースを表示" -uroot -p| grep -Ev "データベース|情報スキーマ|mysql|テスト|パフォーマンススキーマ" | xargs mysqldump -uroot -p --databases > mysql_dump.sql

mysqldump を使用してデータベースをバックアップするときに特定のライブラリを除外する上記の例は、私が皆さんと共有できるすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PHP スケジュールバックアップ MySQL および mysqldump 構文パラメータの詳細
  • mysqldump に -w パラメータを追加してデータをバックアップする場合の注意点
  • mysqldump データベース バックアップ パラメータの詳細な説明
  • MySQL5.7 mysqldump バックアップとリカバリの実装
  • mysqldump を使用した MySql のインポートおよびエクスポート方法の概要
  • MySQL mysqldump の使い方の詳しい説明
  • Dockerはmysqldumpコマンドを使用してプロジェクト内のmysqlデータをバックアップおよびエクスポートします。
  • MySQLdump コマンドを使用した MySQL データの移行
  • mysql における mydumper と mysqldump の比較
  • Linux mysqldump によるデータベース、データ、テーブル構造のエクスポートの詳細な説明
  • mysqldumpデータエクスポートの問題に関する詳細な議論
  • mysqldump (MySQL データベースのバックアップとリカバリ) の使用方法についての簡単な説明
  • 知らないかもしれないmysqldumpパラメータ

<<:  Vueベースのビデオプレーヤーの実装例

>>:  Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

推薦する

異なるページ間のJavaScriptデータ転送(URLパラメータ取得)

Web ページでは、あるページに情報を入力すると、別のページにジャンプし、入力した情報が別のページ...

JavaScript Reduceの詳しい説明

目次地図フィルターいくつかの毎インデックスを検索パイプ参考回答1. パラメータを受け入れる関数を返す...

MySQLインデックスを最適化する方法

1. MySQL のインデックスの使用方法インデックスは、特定の列の値を持つ行をすばやく見つけるため...

DOCTYPE要素詳細説明完全版

1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...

MySQLで時間別データと最後の時間別データの差をクエリするアイデアの詳細な説明

1. はじめに要件は、特定の時間範囲内で、1 時間ごとのデータと前の 1 時間ごとのデータの差と比率...

Nodeイベントループの包括的な理解

目次ノードイベントループイベントループ図メインスレッドイベントループタイマーキューの仕組み投票キュー...

HTMLリンクタグのrel属性

<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ

複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...

JVMシリーズのメモリモデルの詳細な説明

目次1. メモリモデルとランタイムデータ領域2. マインドマップと凡例3. オブジェクトはJVMから...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

DockerコンテナはホストのMySQL操作にアクセスする

背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使...

Linux で文字化けしたファイルや特殊文字のファイルを削除する方法

エンコーディングの理由により、Linux サーバーに中国語のファイルやディレクトリをアップロードまた...

mysql charset=utf8 本当に意味が分かりますか

1. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...

Zabbixを使用してMySQLを監視する方法

Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...