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

推薦する

ゲーム着物メモ問題の簡単な分析

本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

ウェブサイト制作におけるオンライン広告の新しいインタラクティブ体験(グラフィックチュートリアル)

インターネット時代が成熟するにつれて、オンライン広告の発展も加速しています。圧倒的な広告収入と完璧な...

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...

Dockerコンテナの紹介

1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...

MySQL パラメータ関連の概念とクエリ変更方法

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...

Linuxはバイナリモードを使用してmysqlをインストールします

この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...

Linux に起動方法を追加する (サービス/スクリプト)

システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...

Linux での wget コマンドの基本的な使い方

目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...

JavaScriptはパスワードボックスの検証情報を実装します

この記事では、パスワードボックスの検証情報を実装するためのJavaScriptの具体的なコードを例と...

HTML ハイパーリンク内の中国語文字化けの分析と解決

Vm 内のハイパーリンク URL は、Get 要求のパラメータとして中国語と連結する必要があります。...

古い Vue プロジェクトに Vite サポートを追加する方法

1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...

React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

目次序文インストール導入環境の切り替え傍受を要求するレスポンスインターセプションAPIの統合管理要約...