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

推薦する

JavaScript関数の詳細な説明これを指す問題

目次1.関数内のこの方向1. 通常の機能2. コンストラクター3. オブジェクトメソッド4. イベン...

Vue ショッピングカートのケーススタディ

目次1. ショッピングカートの例2. コードの実装3. まとめ1. ショッピングカートの例一連の学習...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

Docker での Jenkins と Docker を使用した継続的デリバリー

1. 継続的デリバリーとは何かソフトウェア製品の出力プロセスは、ソフトウェアがいつでもリリースできる...

Navicat for SQLite で中国語データを CSV にインポートする方法

この記事では、参考までに、csv中国語データをNavicat for SQLiteにインポートする具...

Dockerでリモートアクセスを有効にする方法

DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...

jQuery の CSS スタイル属性 css() と width() の完全ガイド

目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...

Docker CPU 制限の実装

1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...

Windows 10 で MySQL 8.0.12 の解凍バージョンをインストールして構成する方法 (グラフィック チュートリアル付き)

この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...

Tomcat を IDEA にダウンロード、インストール、デプロイするチュートリアル (IDEA の 2 つのホット デプロイ設定方法付き)

目次Tomcat ダウンロードチュートリアルTomcat インストールチュートリアルTomcat の...

Javascript フロントエンド最適化コード

目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...

MySQL データのバックアップと復元のサンプル コード

1. データのバックアップ1. mysqldumpコマンドを使用してバックアップするmysqldum...

Docker を使用して開発環境を構築する方法 (Windows および Mac)

目次1. Dockerを使用する利点2. Dockerをインストールする1) LinuxにDocke...

適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...

Layui は複数条件クエリのサンプルコードを実装します

最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきましたページングを使用した複数...