VPS自動バックアップシェルスクリプト

VPS自動バックアップシェルスクリプト

VPS 自動バックアップ シェル スクリプト。Linux システム上の MySQL データベースと Web データをワンクリックでバックアップおよび管理し、リモート バックアップ サーバーに自動的にアップロードするために使用されます。

1. 特徴と機能

1. 純粋なシェル スクリプトで、使いやすく、技術的なハードルが低く、変更も簡単で、削除することでアンインストールできます。
2. データのバックアップ頻度や保存するバックアップ数を指定でき、不要な古いバックアップを自動的に削除できます。
3. バックアップする必要がある複数の Mysql データベースを指定したり、データベースをバックアップ対象から除外したりすることもできます。
4. バックアップする必要がある複数のデータ ディレクトリを指定でき、セカンダリ ディレクトリ パッケージのバックアップもサポートされます。
5. ローカルおよび複数のバックアップ (ftp、scp、amazon s3) をサポートし、オフサイト バックアップ用のオプションの完全バックアップと増分バックアップもサポートします。

2. ダウンロードして使用する

2.1. スクリプトをダウンロードする

出典: github.com

 1
2
3
 wget http://wangyan.org/download/shell/vps_auto_backup.sh
chmod 100 vps_auto_backup.sh
mkdir /var/shell && mv vps_auto_backup.sh /var/shell

2.2. cronデーモンの設定

自動実行の頻度は任意に設定できますが、通常は 1 時間に 1 回で十分です。

 1
2
 crontab -e
0 * * * * /bin/bash /var/script/sys-mon.sh

2.3. 追加ソフトウェアをインストールする

リモート FTP または SCP バックアップを実行する必要がある場合は、lftp と expect をインストールする必要があります。

 1
2
 yum -y インストール lftp #centos を期待します
apt-get -y インストール lftp expect #ubuntu

設定オプション

# バックアップデータ保存ディレクトリ

1
 BACKUP_DIR="/root/vps-bak"

MySQL バックアップ オプション

# MySQL バックアップを有効にするかどうか。0 は無効、1 は有効を意味します。

 1
 ENABLE_MYSQL_BACKUP="1"

# データベースのバックアップ間隔、1 時間 = 3600 秒。

 1
 MYSQL_BACKUP_CYCLE="43200"

# 保存するデータベース バックアップの数。デフォルトでは、最新の 4 つのバックアップが保存されます。
# たとえば、1 日に 2 回バックアップし、過去 2 日間のバックアップを保存する必要がある場合は、ここに「4」と入力します。

 1
 MYSQL_BACKUP_NUM="4"

# データベースホスト、ユーザー名、パスワード。

 1
2
3
 MYSQL_HOST="ローカルホスト"
MYSQL_USER="ルート"
MYSQL_PWD = "123456"

# バックアップするデータベースの名前。複数のデータベースはスペースで区切る必要があります。「all」はすべてのデータベースを意味します。

 1
 MYSQL_DB_NAMES="すべて"

# バックアップから除外する必要があるデータベースの名前。複数のデータベースは「|」で区切る必要があります。

 1
 MYSQL_EXCLUDE_DB="phpmyadmin|情報スキーマ|パフォーマンススキーマ"

Web バックアップ オプション

# Web データのローカル バックアップを有効にするかどうか。0 は無効、1 は有効を意味します。

 1
 ENABLE_LOCAL_BACKUP="1"

# データのバックアップ間隔、1 時間 = 3600 秒。

 1
 WWW_BACKUP_CYCLE="86400"

# 保存するデータ バックアップの数。デフォルトでは、最新の 2 つのバックアップが保存されます。
# たとえば、1 日に 1 回バックアップし、過去 2 日間のバックアップを保存する必要がある場合は、ここに「2」と入力します。

 1
 WWW_BACKUP_NUM="2"

# バックアップする必要があるデータ ソース ディレクトリ。複数のディレクトリはスペースで区切る必要があります。

 1
 WWW_BACKUP_DIRS="/home /var/www"

# バックアップするデータソースディレクトリの深さ、フォルダ=0、フォルダ+サブフォルダ=1

 1
 WWW_BACKUP_DEPTH="1"

FTP バックアップ オプション

# リモート FTP バックアップを有効にするかどうか。0 は無効、1 は有効を意味します。

 1
 ENABLE_FTP_BACKUP="0"

# FTP バックアップ間隔、0 は無効、1 時間 = 3600 秒

1
 FTP_BACKUP_CYCLE="0"

# FTP バックアップ モード、完全バックアップ = 0、増分バックアップ = 1

 1
 FTP_BACKUP_MODE="0"

# リモート FTP ストレージ バックアップ フォルダー。存在しない場合は、スクリプトによって自動的に作成されます。

 1
 FTP_REMOTE_DIR="vps-bak"

# リモート FTP ホスト、ユーザー名、およびパスワード。

 1
2
3
 FTP_HOSTNAME="192.168.8.128"
FTP_USERNAME="テスト"
FTP_PASSWORD="テスト"

SCP バックアップ オプション

# リモート SCP バックアップを有効にするかどうか。0 は無効、1 は有効を意味します。
# 注意: 証明書不要のログインをサポートするには、「expect」をインストールする必要があります (yum -y install expect)

 1
 ENABLE_SCP_BACKUP="0"

# SCP バックアップ間隔、0 は無効、1 時間 = 3600 秒

1
 SCP_BACKUP_CYCLE="0"

# リモートホスト、ユーザー名、パスワード。

 1
2
3
 SCP_HOST="192.168.8.128"
SCP_USER="ルート"
SCP_PASSWD="123456"

# リモート ホストはバックアップ フォルダーを保存します。

 1
 SCP_REMOTE_PATH="/root/vps-bak"

Amazon S3 バックアップ オプション

# Amazon s3 バックアップを有効にするかどうか。0 は無効、1 は有効です。

 1
 ENABLE_S3_BACKUP="0"

# Amazon s3 バックアップ間隔、0 は無効、1 時間 = 3600 秒

1
 S3_BACKUP_CYCLE="0"

# Amazon s3 バックアップ モード、フル バックアップ = 0、増分バックアップ = 1

 1
 S3_BACKUP_MODE = "0"

# Amazon s3 BUCKET 名。存在しない場合は、スクリプトによって自動的に作成されます。

 1
 S3_BUCKET="vps-bak"

# Amazon アクセスキー

1
アクセスキーID = "123456"

# Amazon シークレットアクセスキー

1
シークレットアクセスキー = "123456"

4. 提案とフィードバック

スクリプトに誤りを見つけた場合、またはより良い提案がある場合は、メッセージを残すか、次の宛先にメールを送信してください。

myidwy(at)gmail.com

転載元: http://wangyan.org/blog/vps-backup-shell-script.html

<<:  安価で安定した海外VPS

>>:  カナダのホスティングプロバイダー - MyHosting ホスティング紹介

推薦する

6yun: 240 元/年/256MB メモリ/5GB スペース/4TB トラフィック/100Mbps ポート/KVM/河南モバイル/河南聯通/河北聯通/浙江聯通/山東 BGP

6yunは2020年2月に設立された中国の商人です。主に河北聯通、河南モバイル、河南聯通、浙江聯通...

WattaServer: 月額 34 ドル / 2*L5420 / 16GB メモリ / 500GB ハードディスク / 10TB トラフィック / DDoS 保護 / シアトル

Watta Server は、1994 年に設立されたアメリカのホスティング プロバイダーです。ロサ...

Linux で WebDav 対応ネットワーク ディスクをマウントして VPS スペースを拡張する

少し前に、WebDav をサポートする Novos NextCloud ネットワーク ディスクを購入...

VPSZ: 月額 2.99 ユーロ/1GB RAM/10GB SSD ハードドライブ/無制限帯域幅/200Mbps ポート/DDOS/KVM/フランス

外資系事業者のVPSZは2014年に設立されました。主にKVM VPSを提供しています。データセンタ...

HiFormance: 月額 10 ドル / 4G メモリ / 150GB スペース / 2TB トラフィック / KVM / ロサンゼルス

オーランドに拠点を置くアメリカのホスティング会社 HiFormance は、これまで何度も紹介されて...

Daring Host最新50%割引

Daring Host は 2010 年に設立されたアメリカのホスティング会社で、仮想ホスティング、...

Database By Design: 月額 39 ドル / E3-1230v6 / 16 GB メモリ / 480 GB SSD ハード ドライブ / 50 TB 帯域幅 / フィラデルフィア

Database By Design は、設立から 11 年の歴史を持つアメリカの老舗ホスティング会...

SiberDC: 月額 2 ドル / 1GB RAM / 30GB SSD スペース / 無制限トラフィック / 1Gbps ポート / KVM / Türkiye

納税者番号 (6140913674、税務署: Esenyurt) を持つトルコの商人である Sibe...

Alwyzon: 42.67 ユーロ/年/1GB メモリ/500GB スペース/2TB トラフィック/250Mbps-1Gbps ポート/KVM/オーストリア、ウィーン

オーストリアの業者である Alwyzon は、主にオランダで KVM VPS を提供しており、ホステ...

Well-Web: 月額 8 ドル / 1GB RAM / 30GB SSD スペース / 無制限トラフィック / KVM / シンガポール / ロサンゼルス / ロシア

ロシアのホスティングプロバイダーである Well-Web は 2015 年に設立され、さまざまなホス...

フリッパーホスト: 月額 4.75 ドル / 2GB RAM / 50GB ストレージ / 5TB 帯域幅 / OpenVZ / ロサンゼルス / マイアミ

2012年に当サイトで初めて紹介されたFlipper Hostは、主にVPS、仮想ホスティング、専用...

Inertia Networks: $30/年/512MB/15GB のスペース/1TB のトラフィック/KVM/ロサンゼルス

2 回導入された Inertia Networks には、以前は xen vps がありましたが、現...

VPSSLIM: 月額 29 ユーロ/E3-1230/8GB メモリ/2TB ハードディスク/25TB トラフィック/1Gbps/オランダ

VPSSLIM は 2010 年に設立され、オランダの正式な販売業者です (BTW: NL85068...