Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。

1. ディスク容量を確認します。

[root@localhost バックアップ]# df -h
ファイルシステムの使用済み容量 使用可能 使用済み% マウントポイント /dev/mapper/centos-root 17G 2.7G 15G 16% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /実行
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /ブート
tmpfs 98M 0 98M 0% /run/user/0
[root@localhost バックアップ]#

バックアップファイルを保存する適切なディスクを選択してください

2. バックアップディレクトリを作成します。

cd /ホーム
mkdir バックアップ
CDバックアップ

3. バックアップ シェル スクリプトを作成します。

作成したディレクトリにバックアップ スクリプトを作成します (vi bkDatabaseName.sh)

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(日付 +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(日付 +%Y%m%d_%H%M%S).sql.gz

注記:

bkDatabaseName.sh 興味深い名前に置き換えます

SQLバックアップとGZバックアップ、またはフルバックアップを選択できます。

ユーザー名とパスワードを変更する必要があります

4. 実行権限を追加します。

chmod u+x bkデータベース名.sh

ファイルが正常に実行できるかテストします (./bkDatabaseName.sh)

注意:(1)mysqldump: command not foundというエラーが表示された場合は、

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql は mysql がインストールされているパスです)

(2)警告(警告:コマンドラインインターフェースでパスワードを使用すると安全でない可能性があります)が出た場合は無視してください。

(3)バックアップSQLファイルが正常かどうか、データベースに正常にインポートできるかどうかを確認します。

5. スケジュールされたタスクを追加する

crontab がインストールされているかどうかを確認します。

crontab コマンドがコマンドが見つからないと報告した場合、コマンドがインストールされていないことを意味します。

次のコマンドを実行します:

crontab -e

以下を入力して保存します。

*/* * 1 * * /data/backup/bkデータベース名.sh

/* * 1 * * / いくつかの * は、バックアップ操作が実行される分、時間、日、月、曜日を表します。

例: 1分ごとにバックアップを実行する /1 * * * * / (テスト済み)

毎日午前3時にバックアップを実行します /00 3 * * * / (テストされていません)

6. バックアップ操作を停止する

スケジュールされたバックアップが不要な場合は、この操作を実行すると、手順 5 で通常のプロセスが完了します。

crontab -r

注意: ディスクがいっぱいにならないように、期限切れのSQLバックアップを早めにクリーンアップしてください。

以下もご興味があるかもしれません:
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • Linux での crontab スケジュール バックアップの例を使用した MySQL スケジュール バックアップ
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • 定期的にMySQLをバックアップし、定期的にnginxのアクセスログをカットする方法
  • MySQL スケジュールされたデータベース バックアップ操作の例
  • MySQL スケジュール データベース バックアップ (フル データベース バックアップ) の実装

<<:  MySQL コール初心者が犯しがちな 11 の間違いのまとめ

>>:  JS hasOwnProperty() メソッドは、プロパティがオブジェクト自身のプロパティであるかどうかを検出します。

推薦する

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...

マークアップ言語 - 印刷スタイルシート

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

モバイルレイアウトにvw+remを使用する方法

まだ rem フレキシブルレイアウトを使用していますか?圧縮された js コードの大きなセクションを...

FlashFXP FTP クライアント ソフトウェア登録クラッキング方法

FlashFXPのダウンロードアドレスは、https://www.jb51.net/softs/95...

Linux dateコマンドの知識ポイントのまとめ

使用法: date [オプション]... [+フォーマット]または: date [-u|--utc|...

25 div+css プログラミングのヒントとコツ

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

jQueryのコア機能とイベント処理の詳細な説明

目次イベントページの読み込みイベント委任イベントの切り替えイベント要約するイベントページの読み込み1...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

HTML/CSSにおける記号論の詳細な説明

この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...

mysqlは、現在の時刻が開始時刻と終了時刻の間にあるかどうかを判断し、開始時刻と終了時刻が空であることが許可されます。

目次要件: 進行中のアクティビティ データを照会する次のSQLクエリは、上記の4つの要件を満たし、タ...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

テーブルを開く際のMySQLスレッドの問題の解決方法

問題の説明最近、MySQL5.6.21サーバーがありました。アプリケーションがリリースされた後、同時...

nginx で Vue プロジェクトをデプロイする方法

今日は nginx サーバーを使用するのですが、vue プロジェクトをサーバーにデプロイする必要もあ...

Docker 可視化グラフィックツール portainer の詳細な説明

目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...