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

推薦する

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

eBagsとは何ですか? eBags は、コロラド州グリーンウッドに本社を置く、アメリカの有名なバッ...

Uovz: 26元/月/1GBメモリ/20GB SSDハードディスク/200GBトラフィック/50Mbps/NAT/KVM/Quanzhou Mobile/Xuzhouマルチライン

安定した中国の業者であるUovzは、ホスト百科事典で何度も紹介されており、主に海外と国内の両方でさま...

プロメテウス 割引の新たな波

かなり安定した商人である Prometeus は、次のような最新のオファーを提供しています。クーポン...

オセアニアバドミントン連盟はどうですか?バドミントンオセアニア連盟のレビューとウェブサイト情報

オセアニアバドミントン連盟のウェブサイトは何ですか?バドミントン オセアニア (ウェブサイト: ww...

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

Telefunken_Telefunkenとは?テレフンケンは1903年に設立されたドイツの家電メー...

スタンダール・リエージュはどうですか?スタンダール・リエージュのレビューとウェブサイト情報

スタンダール・リエージュとは何ですか?ロイヤル・スタンダール・リエージュは、1900 年に設立された...

RamNode: 月額 4 ドル / 15 GB SSD スペース / 無制限トラフィック / アトランタ / オランダ

RamNode、VPS は非常に安定しており、価格も安定しています: RamNode: 月額 3 ド...

ウォックハートはどうですか? Wockhardt のレビューとウェブサイト情報

Wockhardtとは何ですか? Wockhardt は、手頃な価格で高品質の医薬品を提供することで...

VPS-BID: 100元/年/512MBメモリ/20GB SSDスペース/250GBトラフィック/16Mbps-25Mbpsポート/KVM/ロサンゼルスCN2 GIA

中国の新興業者である VPS-BID は、ロサンゼルスで主に CN2 GIA KVM VPS を提供...

相葉ブログのPRがついに増加

ドメイン名LOVE8.ORGは長い間正式に使用されていませんでしたが、このウェブサイトは常に独創性を...

ガボン熱帯作物投資会社はどうですか?ガボン熱帯作物投資会社のレビューとウェブサイト情報

ガボン熱帯作物投資会社のウェブサイトは何ですか?ガボン熱帯作物投資会社(Siat Gabon)は、ガ...

Database By Design: 月額 9 ドル / 16 GB メモリ / 146 GB SAS ハード ドライブ / 無制限トラフィック / 1 IP / フィラデルフィア

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

MoeCloud: ロサンゼルス CN2 GIA/サンノゼ He KVM VPS、30% オフ

1. LAの定期的な活動:クーポンコード OOMonth を使用すると、月額支払いが 25% オフに...

イリノイ大学シカゴ校はどうですか?イリノイ大学シカゴ校のレビューとウェブサイト情報

イリノイ大学シカゴ校のウェブサイトとは何ですか?イリノイ大学シカゴ校 (UIC) は、1858 年に...

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

バーバリーのウェブサイトとは何ですか?バーバリー(別名バーバリー)は、158年の歴史を持つ伝統的なイ...