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

推薦する

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

Linux で Jenkins プロジェクトを構築するプロセス (CentOS 7 を例に)

https://gitee.com/tengge1/ShadowEditor のデプロイメントを例...

MySQLストアドプロシージャを変更する詳細な手順

序文実際の開発では、ビジネス要件が変更されることが多いため、ストアド プロシージャの特性を変更するこ...

MySQL アップグレードのベストプラクティス

MySQL 5.7 には、オンライン DDL、マルチソース レプリケーション、拡張された半同期、テー...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

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

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

MySQL に接続されている IP アドレスを表示する方法の例

具体的な方法:まずコマンドプロンプトを開きます。次に、[ mysql -u root -p ] コマ...

MySQL 5.7 でパスワードを変更するときに発生する ERROR 1054 (42S22) の解決方法

MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッ...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

MySQL の不正な文字列値の解決方法

MySQL を使用して中国語の文字を挿入すると、多くの友人から次のエラーが報告されます。 これは、文...

MySQL の列から行への変換と年月グループ化の例

以下のように表示されます。 SELECT count(DISTINCT(a.rect_id)) zc...

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

MySQL 5.7.13 のインストールと設定方法の Mac でのグラフィック チュートリアル

MySQL 5.7.13 Mac用インストールチュートリアル、非常に詳細で、以下のように記録されてい...

マークアップ言語 - 画像の置き換え

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

Linux での Tomcat8 のインストールとアンインストールに関する詳細なグラフィック チュートリアル

[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...