公式の MySQL ダンプ ツールで、特定のデータベースのみを復元するにはどうすればよいですか? 完全なデータベースバックアップ [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql ERPライブラリの内容のみを復元する [root@HE1 ~]# mysql -uroot -pMANAGER erp --one-database <dump.sql ここで使用されている主なパラメータは、--one-database(-o と省略)であり、これによりリカバリの柔軟性が大幅に向上することがわかります。 では、データベース全体のバックアップからテーブルを抽出するにはどうすればよいでしょうか。データベース全体を復元してからテーブルを復元するのは、小規模なデータベースの場合は問題ありませんが、大規模なデータベースの場合は非常に面倒です。そこで、正規表現を使用してすばやく抽出することができます。具体的な実装方法は次のとおりです。 完全なデータベースバックアップからテーブルtのテーブル構造を抽出します。 [root@HE1 ~]# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t`/!d;q' dump.sql `t` が存在する場合はテーブルを削除します。 /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; テーブル `t` を作成します ( `id` int(10) NOT NULL AUTO_INCREMENT, `age` tinyint(4) NOT NULL デフォルト '0', `name` varchar(30) NOT NULL デフォルト '' 主キー (`id`) )ENGINE=InnoDBAUTO_INCREMENT=4 デフォルトCHARSET=utf8; /*!40101 SETcharacter_set_client = @saved_cs_client */; 完全なデータベースバックアップからtテーブルの内容を抽出します [root@HE1 ~]# grep'INSERT INTO `t`' dump.sql `t`VALUES (0,0,''),(1,0,'aa'),(2,0,'bbb'),(3,25,'helei') に挿入します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Linuxにログインする際の文字セットの問題を解決する方法
私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小...
目次1. メール2. 携帯電話番号3. 電話番号4. URLアドレスですか? 5. 文字列ですか? ...
目次序文クロージャの紹介メモリのゴミを識別する方法クロージャのメモリ表現結論序文クロージャは、Jav...
Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....
MySQL 変数は数多くありますが、その中には注目に値するものもあります。ここでは、参考までに、注目...
(1)サーバー構成: [root@localhost ~]# cd /usr/local/src/ ...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...
超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...
目次導入使用シナリオソースコード分析要約する導入Vue は、コンポーネントをステートレスかつインスタ...
データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...
js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...
この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...
カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...
Linux では、通常、ファイルの名前を変更するために mv コマンドを使用します。これは、単一のフ...