公式の 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にログインする際の文字セットの問題を解決する方法
まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクショ...
簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...
現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...
MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れて...
コードをコピーコードは次のとおりです。 <div id="名前"> ...
Fabric プロジェクトのソースコードを読み直してみたところ、Docker の部分でよくわからな...
タイトルの通り、ページを修正すると以下のような状況が発生する可能性があります。現在、古いページを改修...
目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...
目次1. シグナルリスト1.1. リアルタイム信号と非リアルタイム信号1.2 信号ステータス1.3 ...
目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...
ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...
この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...
目次1. データベースの使用を選択2. 情報を表示する3. テーブルを作成する4. データを挿入する...
目次序文1. ignore を挿入2. 重複キーの更新時3. を置き換える要約する序文Mysql は...
MySQL パーティションテーブルの概要数億、あるいは数十億ものレコードを格納するテーブルに遭遇する...