CentOS MySQLデータベースのスケジュールバックアップを実装する方法

CentOS MySQLデータベースのスケジュールバックアップを実装する方法

次のスクリプトは、MySQLデータベース全体のスケジュールされたバックアップに使用されます。

mysql_dump_script.sh

#!/bin/bash

#バックアップファイルの数を保存し、最大 4 つのファイルを保持します number=4
#バックアップ保存パスbackup_dir=/db/backup_mysql
#日付 dd=`日付 +%Y-%m-%d-%H-%M-%S`
#バックアップツール tool=mysqldump
#ユーザー名 username=root
#passwordpassword=あなたのパスワード
#バックアップするデータベース database_name=mydb

# フォルダーが存在しない場合は作成します if [ ! -d $backup_dir ];
それから
  mkdir -p $backup_dir;
フィ

# 書き方の簡単な方法は、mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql です。
$tool -h127.0.0.1 -u $ユーザー名 -p$パスワード $データベース名 > $backup_dir/$データベース名-$dd.sql

# バックアップ ログを作成するために書き込みます echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

#削除する必要があるバックアップを検索します delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`

#現在のバックアップ数が$numberより大きいかどうかを判断します
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`

[ $count -gt $number ]の場合
それから
 #最も古いバックアップを削除し、バックアップの数だけ残す rm $delfile
 # 削除ファイルログを書き込みます echo "delete $delfile" >> $backup_dir/log.txt
フィ

Centos crontab を設定する

yum crontabs をインストール
systemctl enable crond (起動時に開始するよう設定)
systemctl start crond (crond サービスを開始)
systemctl status crond (ステータスの確認)

vi /etc/crontab

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

タスクを有効にするためのロード:

crontab /etc/crontab

タスクを表示:

crontab -l

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL データベースのバックアップ プロセスに関する注意事項
  • MySQL データベースのデータを定期的にバックアップし、指定した期間保持するシェル スクリプト
  • MySQL データベースのスケジュールされたバックアップ スクリプトの共有
  • MySQL データベースのバックアップとリカバリの実装コード
  • MySQLデータベース入門:データベースバックアップ操作の詳細な説明
  • MySQLデータのバックアップとリカバリの実装方法の分析
  • MySQL スケジュールされたデータベース バックアップ操作の例
  • MySQLデータベースバックアップのさまざまな実装方法の概要
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • Mysql 複数データベースのバックアップ コード例
  • MySQLデータのバックアップ方法の選択と考え方

<<:  ジョセフリング問題を解決する 3 つの JavaScript メソッド

>>:  Linux 上のカラフルな猫

推薦する

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...

MySQL 5.7.29 + Win64 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

公式サイトをダウンロード自分に合ったバージョンを選択してダウンロードしてください。 ダウンロードをク...

クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析

概要: MySQL JDBC 抽出にはどのような方法を使用すればよいでしょうか? その方法を説明しま...

Dockerコミットの使い方の詳しい説明

場合によっては、ベースイメージに特定の依存関係をインストールする必要があります。Dockerfile...

docker を使用して kafka プロジェクトをデプロイする Centos6 方法の分析

この記事では、Docker を使用して Centos6 に Kafka プロジェクトをデプロイする方...

Vueカスタム命令の詳細な説明

目次Vueカスタムディレクティブカスタムディレクティブフック機能出力関連属性アプリケーション例要約す...

HTML コメント HTML 内のテキストコメントをマークするための記号

HTML コメント。コードの横に HTML コメントを付ける必要があることがよくあります。そうするこ...

Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル

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

JavaScript イベントバブリング、イベントキャプチャ、イベント委任の詳細な説明

1. イベントバブリング: JavaScript イベント伝播のプロセスでは、要素でイベントがトリガ...

MySQL最新バージョン8.0.17解凍版インストールチュートリアル

個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...

Dockerを使用してSonarQubeをインストールする詳細なチュートリアル

目次1. イメージをプルする1.1 関連するイメージをプルして実行する1.1.1 関連する画像を取得...

Rx レスポンシブプログラミングについての簡単な説明

目次1. 観察可能2. 高階関数3. エクスプレスボックスモデル3.1. エクスプレスボックスモデル...

SQL グループ化により重複を削除し、他のフィールドで並べ替える

必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...

DockerにNginxをインストールする方法

DockerにNginxをインストールするNginx は、IMAP/POP3/SMTP サービスも提...

https暗号化アクセス用にnginxを設定するための詳細なチュートリアル

環境: 1 CentOS Linux リリース 7.5.1804 (コア)ファイアウォールと sel...