Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

1.backup.shスクリプトファイルを作成する

#!/bin/sh
ソースフォルダ=/データ
DB_FOLDER=/data/db
バックアップフォルダ=/data/backup
TM=`日付 +%Y%m%d%H%M%S`
echo start を実行して、$TM で MySQL データベースとバックアップ ファイルをダンプします。
# 古いSQLバックアップファイルを削除する
$DB_FOLDER をコピー
rm -rf $DB_FOLDER/*.sql
#mysql データをダンプする
/usr/bin/mysqldump -h127.0.0.1 -uroot -pcz_pims@2018 --single-transaction --master-data=2 --databases ms > ms-$TM.sql
echo dump db pims_hf を pims_hf-$TM.sql として出力します。
/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ms_workflow > pims_hf_workflow-$TM.sql
echo dump db ms_workflow を pims_hf_workflow-$TM.sql として出力します。
/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ファイル > files-$TM.sql
echo dump db filesrv を files-$TM.sql として出力します
# 今日より30日前のバックアップファイルを削除します
$BACKUP_FOLDER/* を検索 -type f -mtime +30 -name "*.zip" -exec rm {} \;
# 圧縮
$SOURCE_FOLDER をコピー
zip -q -r $BACKUP_FOLDER/db-$TM.zip db
zip -q -r $BACKUP_FOLDER/files-new.zip ファイル
echo $SOURCE_FOLDER ファイルを zip し、$BACKUP_FOLDER にバックアップします。終了
# システム メソッドを呼び出して、通知メッセージを Dingding 通知に送信します curl -X POST -d "templateCode=003&content=ファイルのバックアップが成功しました。バックアップ ファイルは、次のディレクトリに保存されます: $BACKUP_FOLDER" http://127.0.0.1:8080/admin/do/notify/dingding
echo -e $TM '\n\n\n' のバックアップ ファイルを終了します

2. スケジュールされたタスクを作成する

1) コマンドラインに crontab -e と入力し、対応するタスクを追加して保存して終了します。
2) /etc/crontab ファイルを直接編集し (つまり、vi /etc/crontab)、対応するタスクを追加します。

crontab ファイルの形式:

* * * * * 指示

分 時間 日 月 週 コマンド

分 時間 日 月 曜日 コマンド

たとえば、バックアップ スクリプトは毎週、毎月、毎日 1:00 に実行され、ログは backup.log ファイルに保存されます。

0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1

テストスクリプトが正常に実行された場合は、手動でテストを実行できます。

3) 現在のユーザーのスケジュールされたタスクを照会します。

要約する

上記は、編集者が紹介した Linux サーバーの自動バックアップ スクリプト (mysql、添付ファイルのバックアップ) の方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL バックアップ スクリプトの書き方
  • MySQLのバックアップとリカバリの簡単な分析
  • MySQLのバックアップとリカバリの詳細な説明
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • MySQL スケジュールバックアップタスクの簡単な分析
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • CentOS7 で MySQL のスケジュールされた自動バックアップを実装する方法
  • Mysql 複数データベースのバックアップ コード例
  • MySQL アカウント情報をエレガントにバックアップする方法

<<:  カルーセルアニメーションを実現するVueコンポーネント

>>:  mysqlとnavicat間の接続を確立する際の1251エラーを解決する

推薦する

HTML ボディタグと HTML でよく使われる制御タグの詳細な説明

1. <body> タグ: Web ページの本体をマークするために使用されます。body...

負荷分散と動的および静的分離操作を実現するDocker NginxコンテナとTomcatコンテナ

Tomcat8 イメージをダウンロード [root@localhost ~]# docker sea...

MySQL 5.7 共通データ型

——「MySQL in Simple Terms (第 2 版)」からのメモ数値型整数型バイト最小最...

JavaScript における clientWidth、offsetWidth、scrollWidth の違い

1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....

Vueルーティングルーターの詳細な説明

目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...

PhpStormがVirtualBoxに接続できない問題を解決する

問題の説明: phpstorm の SFTP ホストを 192.168.122.1 に設定すると、接...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

Ubuntu ブート自動起動サービス設定

Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...

Docker execは複数のコマンドを実行します

docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....