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 に接続する方法の詳細なチュートリアル

推薦する

CSS3のall属性の使い方を理解する

1. 互換性以下のように表示されます。 互換性は問題ありません。IE を除き、他のブラウザは基本的に...

JavaScript フロー制御 (ループ)

目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...

Docker で Tomcat、MySQL、Redis をインストールするための詳細な手順

目次DockerでTomcatをインストールするtomcatイメージを使用してコンテナを作成する(イ...

MySQLデータベースバックアップのさまざまな実装方法の概要

この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...

WeChatアプレットwebViewにH5を埋め込む方法の例

序文WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLペー...

XAML でボタンを円として再描画する方法

XAML レイアウトを使用する場合、インターフェイスを Metro 風にするために、一部のボタンでは...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

JavaScriptにおけるPromiseの使い方と注意点について(推奨)

1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

MySQL でテーブルを削除する 3 つの方法 (要約)

ドロップテーブルドロップはテーブル情報を直接削除するため、最も高速ですが、データを取得することはでき...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

MySQL の 3 つの Binlog 形式の概要と分析

1つ。 Mysql Binlog フォーマットの紹介 Mysql binlog ログには、State...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

Excel ファイルを MySQL データベースにインポートする方法

この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...