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 ホスティング紹介

推薦する

WeekHost: 年間 10 ドル / 無制限のスペース / 無制限のトラフィック / 無制限のドメイン名 / ヨーロッパ

ヨーロッパのホスティングプロバイダー、WeekHost。現在、ブラックフライデーでは、年間支払いがわ...

BurstNet 連絡先

何か問題が発生した場合は、BurstNET の 24 時間年中無休のカスタマー サービスに英語でお問...

ホリスターはどうですか?ホリスターのレビューとウェブサイト情報

ホリスターとは何ですか?ホリスター社(略称:ホリスター、HCO)は、アメリカの高級カジュアル衣料ブラ...

テキサス大学オースティン校はどうですか?テキサス大学オースティン校のレビューとウェブサイト情報

テキサス大学オースティン校のウェブサイトは何ですか?テキサス大学オースティン校(University...

JBLはどうですか? JBLのレビューとウェブサイト情報

JBLウェブサイトとは何ですか? JBLは世界的に有名なスピーカーメーカーであり、現在はHarman...

カディス・フットボール・クラブはどんなクラブですか?カディス フットボール クラブのレビューとウェブサイト情報

カディス・フットボール・クラブのウェブサイトは何ですか?カディス・クルブ・デ・フットボール (SAD...

スイス航空はどうですか?スイス インターナショナル エアラインズのレビューとウェブサイト情報

スイス インターナショナル エアラインズのウェブサイトとは何ですか?スイス インターナショナル エア...

Rotten Tomatoesはどうですか? Rotten Tomatoesのレビューとウェブサイト情報

Rotten Tomatoesとは何ですか? Rotten Tomatoes (rottentoma...

オックスフォード大学ハリス・マンチェスター・カレッジはどんなところですか?オックスフォード大学ハリスマンチェスターカレッジのレビューとウェブサイト情報

オックスフォード大学ハリス・マンチェスター・カレッジのウェブサイトは何ですか?ハリス・マンチェスター...

世界科学アカデミーはどうですか?世界科学アカデミーのレビューとウェブサイト情報

世界科学アカデミーのウェブサイトとは何ですか?発展途上国の科学の進歩のための世界科学アカデミー(旧称...

ナンシーにある国立高等鉱山学校はどんなところですか?ナンシー国立高等鉱山学校のレビューとウェブサイト情報

ナンシー国立高等鉱山学校のウェブサイトは何ですか? ENSMナンシーは、第二次世界大戦後のフランスの...

Uovz: 700元/月/L5630*2/32GBメモリ/240GB SSDハードディスク/無制限トラフィック/30Mbps/DDOS/山東BGP

安定した中国の商人である Uovz は、数秒で 100Gbps の DDOS 保護と無制限のトラフィ...

Yecao Cloud 2GB RAM SSD ハードドライブ ロサンゼルス Cera KVM VPS レビュー

詳細: Yecao Cloud: 28元/月/1GBメモリ/20GB SSDスペース/1TBトラフィ...

マッシュルームホスト:Alipayで支払い、最大500元の割引をお楽しみください

Mushroom Host は、上海西馬ネットワークテクノロジー株式会社によって独立して運営されてお...