サーババックアップスクリプト
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.env.sample
.gitignore
LICENSE
README.md
index.js
package-lock.json
package.json

README.md

sbScript2

説明

sbScript2は、サーバのバックアップを定期的に、手軽に、行うことができるツールです。
サーバのバックアップを手軽にしたいときや、外部に公開したくないものをバックアップしたい際にお使いください。

使用技術

  • Node.js v10.11.0

使い方

事前準備
.envを作成します。
.env.sampleがテンプレートとなっているので、それをコピーしてください。
.envにはバックアップ先のディレクトリとバックアップを取る周期を記述します。 以下に例を示します。

// バックアップ先のディレクトリ
BACKUP_DIR="/path/to/backup"
// バックアップを取る感覚
// 秒 分 時 日 月 週
BACKUP_DIR="00 00 00 * * *"

時間の指定については以下のとおりです。

  • 秒: 0-59
  • 分: 0-59
  • 時: 0-23
  • 日: 1-31
  • 月: 0-11
  • 週: 0-6

backup-list.txtを作成します。
backup-list.txtにバックアップを取りたいディレクトリのパスを書き込んでおきます。

backup-list.txtを作成するときのルール

  • 最後に/をいれない
  • リストとして書いていく

作成例)

/home/hoge/piyo
/home/hoge/fuga

悪い例)

/home/hoge/piyo/ // 最後に/が入っている

実行

node index.js

sbScriptとの違い

sbScriptとの違いは以下のとおりです。
sbScript: https://github.com/shiotomo/sbScript

sbScript sbScript2
言語 Ruby Node.js
バックアップ方法 コマンド毎 定期実行