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 つの最も効果的な方法
目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...
0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...
1. アクセス頻度、同時接続、ダウンロード速度を制限するために使用されるモジュールと命令の概要ngx...
序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...
I. 概要HTML テンプレートを作成するときに、テキスト レイアウトの手段としてスペースが使用さ...
なぜ権限管理が必要なのでしょうか? 1. コンピュータ リソースは限られているため、コンピュータ リ...
1. mycatとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベ...
目次序文1. 効果は図の通りです2. 具体的な実施手順1. Vuexの紹介2.webscoked実装...
一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...
序文この記事は主にMySQLの主キー0と主キー自己排除制約の関係を紹介し、皆さんの参考と学習のために...
私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...
目次序文1. 文字列の長さを取得する2. 文字列の指定された位置の値を取得する(1) charAt(...
目次Vue2.x の使用法グローバル登録部分登録使用フック機能フック関数のパラメータVue3.x の...
5月の最も重要なインタラクティブデザイン記事!今年、Baiduのデザイナーは体験の観点から出発し、大...
Nginx は C 言語で開発されており、Linux で実行することをお勧めします。もちろん、Win...