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 つの最も効果的な方法
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
mysql ログインのコマンド形式は次のとおりです。 mysql -h [hostip] -u [ユ...
Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...
vue-cropperプラグインをベースにした画像キャプチャとアップロードコンポーネントをカプセル...
この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...
有線ネットワーク: イーサネット 無線ネットワーク: 4G、WiFi、Bluetooth、5G 概要...
この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...
html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...
この記事の例では、完全な選択機能を実装するためのVueの具体的なコードを参考までに共有しています。具...
この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...
目次ライフサイクルの変化反応的な参照vue2.x では ref を使用して要素タグを取得します。vu...
これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...
背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...