MySQL の完全バックアップとクイックリカバリ方法

MySQL の完全バックアップとクイックリカバリ方法

過去 15 日間のデータをバックアップするシンプルな MySQL 完全バックアップ スクリプト。

バックアップ

#mysql データベースを毎日バックアップします (過去 15 日間のデータ スクリプトを保存します)

日付=$(日付 +%Y%m%d)

/home/cuixiaohuan/lamp/mysql5/bin/mysqldump -uuser -ppassword need_db > /home/cuixiaohuan/bak_sql/mysql_dbxx_$DATE.sql;

/home/cuixiaohuan/bak_sql/ -mtime +15 -name '*.sql' -exec rm -rf {} \; を検索します。

回復する

MySQLデータインポート

データベースを削除しますneed_db;

データベースを作成する need_db;

インポートデータ: 回復するにはエンコードを設定する必要があります

./mysql -uroot -p --default-character-set=utf8 need_db < xx.sql

知識ポイントの拡張:

mysqldump を使用したバックアップと復元

1. バックアップの原則

mysqldump のバックアップ原理は比較的単純です。まず、バックアップする必要があるテーブル構造を見つけ、テキスト ファイルに CREATE ステートメントを生成します。次に、テーブル内のすべてのデータ レコードを INSERT ステートメントに変換します。これらのステートメントを使用して、テーブルを作成し、データを挿入できます。

2. データベースをバックアップする

基本的な構文:

>>> mysqldump -u ユーザー名 -p dbname table1 table2 ... > バックアップ名.sql

例の説明:

mysqldump -u root -p テストユーザー > /tmp/backup.sql

3. 複数のデータベースをバックアップする

基本的な構文:

mysqldump -u ユーザー名 -p --databases dbname2 dbname2 > バックアップ名.sql

例の説明:

mysqldump -u root -p --databases テスト mysql > /tmp/backup.sql

4. すべてのデータベースをバックアップする

基本的な構文:

mysqldump -u ユーザー名 -p -すべてのデータベース > バックアップ名.sql

例の説明:

mysqldump -u -root -p -すべてのデータベース > /tmp/all.sql

5. データ復旧

基本的な構文:

mysql -u root -p [dbname] <backup.sql

例の説明:

mysql -u ルート -p < /tmp/backup.sql

上記は、MySQL のフルバックアップとクイックリカバリの方法の詳細な内容です。MySQL の簡単なフルバックアップとクイックリカバリの方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • binlog2sql と簡単なバックアップおよびリカバリを使用して mysql8.0.20 を構成するための詳細な手順
  • MySQLのバックアップとリカバリの簡単な分析
  • MySQLのバックアップとリカバリの詳細な説明
  • MySQL データベースのバックアップとリカバリの実装コード
  • MySQLデータのバックアップとリカバリの実装方法の分析
  • MySQL のスケジュールされたバックアップ、削除、および回復機能を実装するシェル スクリプト
  • MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法
  • MySQL の完全なデータベース バックアップ データを使用して単一のテーブル データを復元する方法
  • MySQL 増分バックアップとブレークポイントリカバリスクリプトの例
  • C# は MySQL コマンドラインのバックアップとリカバリを実装します
  • MySQL のバックアップとリカバリの設計アイデア

<<:  JavaScript es6 における var、let、const の違いの詳細な説明

>>:  IDEA で Spring Boot プロジェクトをデプロイするためにリモート サーバー Docker に接続する方法の詳細なチュートリアル

推薦する

docker を使用して hbase をデプロイする方法

スタンドアロンの hbase について、まずは説明しましょう。 Dockerをインストールするまず ...

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

CSSの固定位置属性の詳細な説明

モバイル アプリを開発する場合、Web サイトが特定の高さまでスクロールしたときにコンテンツの一部を...

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...

Docker で Python スクリプトを実行する方法

まず、Docker イメージ用の特定のプロジェクト ディレクトリを作成します。例: mkdir /h...

LeetCode の SQL 実装 (178. スコアランキング)

[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...

MySQL マルチテーブル結合クエリ例の説明

実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...

Ubuntu 向け VMware Tools のインストールと構成のチュートリアル

以前、ブロガーは VMware 仮想マシンに Ubuntu システムをインストールしました。まだイン...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

MySQL最新バージョン8.0.17解凍版インストールチュートリアル

個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...

CSSのline-heightを継承する方法

Line-height はどのように継承されますか?30px などの特定の値を書き込むと、この値が継...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

MySQL マスタースレーブレプリケーション構成プロセス

メインライブラリの構成1. MySQLを設定する vim /etc/my.cn # ファイルに次の内...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

Vueルータールーティングガードの詳細な説明

目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...