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

推薦する

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

MySql エラー 1698 (28000) の解決策

1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

Vue でルーティング遷移効果を実装する 4 つの方法

Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

WebWorkerはJavaScriptサンドボックスの詳細をカプセル化します

目次1. シナリオ2. IJavaScriptShadowboxを実装する2.1 メインスレッドの実...

Ubuntu 16.04 64ビット版を3つのステップで32ビットプログラムと互換性を持たせる

ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...

テンプレートタグの使用方法の詳細な説明(Vue での使用方法の概要を含む)

目次1. HTML5のテンプレートタグ2. テンプレートタグ操作のプロパティとメソッド3. Vueの...

DockerコンテナのIPアドレスを取得する方法の詳細な説明

1.コンテナに入った後 /etc/hosts を cat するコンテナ自体の IP アドレスと (-...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

Javascript のスコープとクロージャの詳細

目次1. 範囲2. スコープチェーン3. 語彙の範囲5. 閉鎖の適用6. クロージャの欠陥7. 閉会...