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 と入力し、対応するタスクを追加して保存して終了します。 crontab ファイルの形式: * * * * * 指示 分 時間 日 月 週 コマンド 分 時間 日 月 曜日 コマンド たとえば、バックアップ スクリプトは毎週、毎月、毎日 1:00 に実行され、ログは backup.log ファイルに保存されます。 0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1 テストスクリプトが正常に実行された場合は、手動でテストを実行できます。 3) 現在のユーザーのスケジュールされたタスクを照会します。 要約する 上記は、編集者が紹介した Linux サーバーの自動バックアップ スクリプト (mysql、添付ファイルのバックアップ) の方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: カルーセルアニメーションを実現するVueコンポーネント
>>: mysqlとnavicat間の接続を確立する際の1251エラーを解決する
1. <body> タグ: Web ページの本体をマークするために使用されます。body...
Tomcat8 イメージをダウンロード [root@localhost ~]# docker sea...
——「MySQL in Simple Terms (第 2 版)」からのメモ数値型整数型バイト最小最...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...
前提条件: content="width=750" <meta name=...
問題の説明: phpstorm の SFTP ホストを 192.168.122.1 に設定すると、接...
1. Ubuntu Server 18.04.5 LTS システムのインストールUbuntuはデスク...
トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...
ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...
Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...
効果: CSS スタイル: <スタイル タイプ="text/css">...
background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...
docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...
異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....