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() メソッドは、プロパティがオブジェクト自身のプロパティであるかどうかを検出します。

推薦する

onfocus="this.blur()" は視覚障害のあるウェブマスターに嫌われている

スクリーン リーダー ソフトウェアの操作ページについて話しているとき、彼はフロントエンドの学生たちに...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

Windows Server 2012 リモート デスクトップ ライセンス サーバーがライセンスを提供できず、リモート セッションが切断される

本日、会社の内部サーバーにログインしたところ、リモートアクセスができませんでした。エラー メッセージ...

Node.js で簡単なクローラーケースを作成するチュートリアル

準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...

Vue コンポーネントの切り替え、動的コ​​ンポーネント、コンポーネントのキャッシュについて

目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...

MySQLからHiveにさらにデータをインポートするためのソリューション

元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...

Linuxのファイルとフォルダの権限を操作する方法

Linux のファイル権限まず、現在のディレクトリ内のファイルの内容を確認しましょう。 ls -l ...

親要素を基準にCSSの位置を絶対的に設定する方法についての簡単な説明

ご存知のとおり、CSS の絶対位置はデフォルトでドキュメントに応じて設定されます。たとえば、posi...

WeChatミニプログラムがいいねサービスを実装

この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

MySQL でスロークエリログ機能を有効にする方法

MySQL スロー クエリ ログは、問題のあるクエリを追跡するのに非常に役立ちます。現在のプログラム...

CentOS 7でsambaを使用してフォルダーを共有するための完全な手順

序文Samba は、サーバー プログラムとクライアント プログラムで構成され、Linux システム上...

MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル (Windows 10 X64)

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...