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 つの最も効果的な方法
序文: Linux システムでの rm は元に戻せません。コマンドの設計自体に問題はありません。問題...
コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...
このロゴを .rar ファイルとしてローカルに保存し、解凍して効果を確認することができます。よりシン...
まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...
この記事では、VueでEchartsをインポートして線散布図を実現する具体的なコードを参考までに共有...
目次1. Vue ライフサイクル2. フック機能2.1 4つの段階と8つの方法に分かれています。 2...
1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...
目次ログインビジネスプロセスログイン機能の実装要約するまず、エフェクトの実装プロセスを見てみましょう...
序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...
この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...
目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...
MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...
目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...
今日、Alibaba Cloudからディスク警告通知を受け取りました。確認したところ、100Gのスペ...
目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...