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におけるフックの一般的な使用法

推薦する

ウェブページのコピー防止機能の実装方法(クラッキング手法付き)

ソース ファイルを右クリックすると、次のコードが見つかります。 1. CSSを使用してFirefox...

Linux sar コマンドの使用方法とコード例の分析

1. CPU使用率sar -p (一日中表示) sar -u 1 10 (1: 1秒ごと、10: 1...

JavaScript クラス配列の詳細な理解

js 配列はどこでも使用されているため、おそらく誰もがよく知っているでしょうが、配列クラス (疑似配...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

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

MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...

Vue3 の ref toRef と toRefs の違いを理解する方法

目次1. 基本1.参照2. 参照3. 参照4. 最適な使い方2. 詳細な1. なぜrefが必要なのか...

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

Vue は小数点付きの星評価を実装します

この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

nginx 用の zabbix 5.0 をインストールして展開する方法

目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...

上下に空白行があるフォームを挿入する解決策

ウェブページを作成するときに、フォームを挿入した後、フォームの上下に空白行が表示されることがよくあり...

バッテリー残量が少なくなったときに Linux を自動シャットダウンする方法

序文最近、私の住居の電力事情が不安定で、突然の停電が頻繁に起こります。ノートパソコンを持っているので...

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...