Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備

# ファイルパスをバックアップする必要があります: /opt/apollo/logs/access_log
[root@localhost opt]# cd apollo/
[root@localhost apollo]# ツリー
。
├── ログ
│ └── アクセスログ
└── test.sh
# ファイルバックアップの保存パス: /tmp/logs
# バックアップファイルには日付 + %Y%m%d%H%M%S のタイムスタンプが付けられます

1. シェルスクリプトを書く

[root@localhost tmp]# vi /opt/apollo/test.sh
# コンパイラ# !/bin/bash

# ログはこのディレクトリにバックアップされます。変数は一重引用符を使用して定義します。mypath='/tmp/logs'
# /tmp/logs をエコーする
${mypath} をエコーし​​ます

# バックアップするログ mylog='/opt/apollo/logs/access_log'
# /opt/apollo/logs/access_log への応答
${mylog} をエコーする

# タイムスタンプ、``、esc を使ってコマンドを実行します。time = `date +%Y%m%d%H%M%S`
# 応答タイムスタンプ echo ${time}

#ログ access_log を /tmp/logs パスにバックアップします cp ${mylog} ${mypath}/${time}_access.log
# echo ${mypath} ${mypath}/${time}_access.log

2. test.shを実行する

[root@localhost apollo]# ./test.sh
-bash: ./test.sh: 権限が拒否されました

3. ls -laを実行する

[root@localhost apollo]# ls -la
合計 8
drwxr-xr-x 2 root root 20年1月21日 08:00 .
drwxr-xr-x. 14 root root 4096 1月20日 07:07 ..
-rw-r--r-- 1 ルート ルート 489 1月 20 08:00 test.sh

4. ファイルtest.shに実行権限を付与する

[root@localhost apollo]# chmod +x ./test.sh
[root@localhost apollo]# ls -la
合計 8
drwxr-xr-x 2 root root 20年1月21日 08:00 .
drwxr-xr-x. 14 root root 4096 1月20日 07:07 ..
-rwxr-xr-x 1 ルート ルート 489 1月 20 08:00 test.sh

5. 再度実行すると、スクリプトはエラーを報告しません。

[root@localhost apollo]# ./test.sh
/tmp/ログ
アクセスログ
20190120080932
ログファイル

6. スケジュールされたタスクを編集する

[root@localhost ログ]# crontab -e
ルート用のcrontabがありません - 空のcrontabを使用します
crontab: 新しいcrontabのインストール

7. スケジュールされたタスクを表示する

# 1分ごとにtest.shを実行する
* * * * * sh /opt/apollo/test.sh

8. crondを再起動する

[root@localhost ログ]# サービス crond リロード
/bin/systemctl reload crond.service にリダイレクトします
/var/spool/mail/rootに新しいメールがあります

9.ファイルaccess_logを書き込む

# ファイルパスをバックアップする必要があります:
アクセスログ
# ファイル [root@localhost logs] を編集します。# vi /opt/apollo/logs/access_log
# 追加コンテンツは以下のとおりです。
んんんんんんんんんんんん

10. 1分後、バックアップディレクトリを再度確認します。

[root@localhost ログ]# cat 20190120083101_access.log
djddjsjsjsjjsjsjs
んんんんんんんんんんんん

11. ここまでで、スケジュールされたバックアップ タスクは完了です。

おめでとうございます。バックアップの方法を学習しました。

12. スケジュールされたタスクを削除する

[root@localhost ログ]# crontab -r
/var/spool/mail/rootに新しいメールがあります

13. スケジュールされたタスクを表示する

[root@localhost ログ]# crontab -l
ルート用のcrontabがない

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

以下もご興味があるかもしれません:
  • Alibaba Cloud Centos7のインストールとSVNの設定
  • CentOS7 のシステム サービスに Nginx を追加する方法
  • Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明
  • Centos6.5 に python3.7.1 をインストールした後に pip が使用できなくなる問題の解決方法
  • CentOS 7.3 で Nginx 仮想ホストを設定する方法
  • CentOSバージョンにDockerをインストールする際のエラーの解決方法
  • Centos7のホスト名を変更する3つの方法
  • Linux CentOS インストール JDK および Tomcat チュートリアル
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Centos7.5 構成 Java 環境のインストール Tomcat の説明

<<:  MySQL マスタースレーブレプリケーションプロセスの詳細な説明

>>:  Reactにおけるフックの一般的な使用法

推薦する

jQueryはフェードインとフェードアウト効果を実現します

jQuery を使用してフェードインとフェードアウト効果を完成させる前に、まずいくつかのコードを理解...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

MySQL アーキテクチャのナレッジポイントの概要

1. データベースとデータベースインスタンスMySQL の研究では、データベースとデータベース イン...

Vue3のいくつかの利点についての簡単な説明

目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...

Webフロントエンドのパフォーマンス最適化

ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...

MySQLサービスを削除する具体的な方法

MySQLは次のエラーを表示します「コントロール パネル -> 管理ツール -> サービ...

UrlRewriter のキャッシュ問題と関連する一連の調査

ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...

実行中の時計を実装するための純粋な CSS3 コード

操作効果コードの実装html <div id="ウォッチ"> <...

ボタンに醜い灰色の枠線が付いています。これを削除するにはどうすればよいですか?

ダイアログをクロージャで使用し、右上隅の向こう側に閉じるボタンがあるダイアログを描画しました。ボタン...

Vue+ElementUI Treeの使い方

Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...

MySQL マルチテーブルクエリの詳細な説明

よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...

nginx でのリクエストのカウント追跡の簡単な分析

まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...

小さな三角形の実装コードを含む CSS ナビゲーション バー メニュー

多くの Web ページにはナビゲーション バーに小さな三角形があり、この機能を実装するのは実は非常に...

MYSQLクエリデータの結果に自動的に番号を付ける方法

序文実際、クエリ中に結果に番号が付けられるこのような状況に遭遇したことは一度もありません。同僚が転職...

JS の FileReader を介して .txt ファイルの内容を取得する方法

目次JSはFileReaderを通じて.txtファイルの内容を取得します。 .txtファイルの読み取...