1. 要件:データベースのバックアップは、実稼働環境にとって特に重要です。データベースのバックアップは、物理バックアップと論理バックアップに分けられます。 物理バックアップ: 関連するコピー コマンドを使用して、データベースのデータ ディレクトリ内のデータを直接コピーするか、複数のコピーを作成します。よく使用されるツール: XtraBackup。 論理バックアップ: MySQL に付属する mysqldump コマンドを使用して、バックアップするデータを SQL ステートメントの形式で保存します。 次に、mysqldump コマンドを使用してデータをバックアップします。毎日のバックアップには自動タスクを使用します。 2. 実行ファイルの書き込み:1. フォルダを作成し、実行されたshファイルとデータベースのバックアップファイルをこのフォルダに保存します。 mkdir /usr/local/mysqlDataBackup cd /usr/local/mysqlDataBackup 2. sh ファイルを作成し、シェル スクリプトを記述します。
単一データベース スクリプト: #!/bin/bash #このスクリプトはデータベースの自動バックアップ用です #作成者: weijb 日付: 2021-07-28 #7日前のデータを削除 DATAdelete='日付 +%F -d "-7 日"' rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz MYSQL_CMD = /usr/bin/mysqldump MYSQL_USER=アカウント MYSQL_PWD=パスワード DATA='日付 +%F' DB名=test_db ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz 分析: (1)スペースを節約するために7日前のバックアップデータを削除します。 rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz スペースを節約するために過去 7 日間のバックアップ データを削除し、最新の 7 日間のデータのみを保持します。 (2)変数を定義する: 複数のデータベースのバックアップ: #!/bin/bash #このスクリプトはデータベースの自動バックアップ用です #作成者: weijb 日付: 2021-07-28 #7日前のデータを削除 DATAdelete='日付 +%F -d "-7 日"' rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz MYSQL_CMD = /usr/bin/mysqldump MYSQL_USER=アカウント MYSQL_PWD=パスワード DATA='日付 +%F' DBname='mysql -u${MYSQL_USER} -p${MYSQL_PWD} -e "データベースを表示;" | sed '1,5d'' ${DBname} の DBname について する ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz 終わり 分析: (1)バックアップが必要なデータベースを傍受する
(2)その他の詳細は単一データベースバックアップと同様である。 3. スクリプトが正常に書き込まれたことを確認します。 (1)スクリプトファイルの認証:
(2)スクリプトを実行する。
/usr/local/mysqlDataBackup の下に生成されたファイルは、書き込みが成功したことを示しています。 4. 自動タスクを記述する: 毎日午前 1 時にデータベースをバックアップします。
編集するには i と入力します:
esc キーを押してファイル編集を終了し、:wq と入力して保存して終了します。 タスクが正常に設定されているかどうかを確認します。
crontab サービスを再起動します。
この時点で、データベースをバックアップする mysql 自動タスク スクリプトが完了します。 CentOS 7 で mysqldump を使用して MySQL データベースの毎日の自動バックアップを実行する方法については、これで終わりです。mysqldump を使用した MySQL 自動バックアップの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Docker で TLS と CA 認証を有効にする方法
>>: HTML と CSS を書くための 6 つの最も効果的な方法
接続クエリ:これは、2 つのクエリ (またはテーブル) の各行をペアで接続した結果です。つまり、1 ...
目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...
Vue3プロジェクトのカプセル化サイドナビゲーションテキストスケルトン効果コンポーネント-グローバル...
この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...
目次インストールコンポーネントのインポート基本的な使い方保存したマークダウンまたは HTML テキス...
目次序文データバインディングとは何ですか? Angular のデータバインディングの種類一方向データ...
dockerスタックによってデプロイされたイメージサービスを使用すると、イメージを入力した後、理論的...
まずサンプルコードを見てみましょう: 1. 共通パラメータ tcpdump -i eth0 -nn ...
実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...
問題の説明Windows Server 2012 R2 または Windows Server 201...
目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...
コードは次のようになります。 // 配送先住所の平行四辺形の線のスタイル <view clas...
序文この実験では、デバッグ用に2つの仮想マシン(CentOs6とRed Hat 6)を準備します。 ...
私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...
旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...