初心者向けチュートリアル: VPS でデータを自動的にバックアップし、FTP にアップロードする

初心者向けチュートリアル: VPS でデータを自動的にバックアップし、FTP にアップロードする

1. crontabのインストール

VPS の crontab 機能を使用するには、次の場所に ssh してインストールする必要がある場合があります。
1. CentOSにCrontabをインストールする
yum install vixie-cron crontabs //Crontab をインストール
chkconfig crond on //起動時に自動起動するように設定する
service crond start //開始
2. DebianでCrontabをインストールする
apt-get install cron // ほとんどの場合、Debian はすでにインストールされています。
/etc/init.d/cron restart //Crontabを再起動する

2. メール送信コンポーネントをインストールする

1. CentOSにメールコンポーネントをインストールする
yum インストール sendmail mutt
2. Debianでメールコンポーネントをインストールする
sudo apt-get インストールメールリマインダー

3. 自動バックアップスクリプトを使用する

スクリプトの内容:

!/bin/bash

ここから編集を開始

MYSQL_USER=root #mysqlユーザー名
MYSQL_PASS=123456 #mysqlパスワード
[email protected] #データベースが送信されるメールボックス
FTP_USER=cat #FTPユーザー名
FTP_PASS=123456 #FTPパスワード
FTP_IP=imcat.in #FTPアドレス
FTP_backup=backup #FTP 上のバックアップ ファイルが保存されるディレクトリ。これは FTP 上に作成する必要があります。
WEB_DATA=/home/www #バックアップするウェブサイトデータ

編集はここで終了します

データベースの名前と古いデータベースの名前を定義します

DataBakName=Data_$(日付 +”%Y%m%d”).tar.gz
WebBakName=Web_$(日付 +%Y%m%d).tar.gz
古いデータ=Data_$(日付 -d -5day +”%Y%m%d”).tar.gz
OldWeb=Web_$(日付 -d -5day +”%Y%m%d”).tar.gz

3日以上経過したローカルデータを削除する

rm -rf /home/backup/Data_$(日付 -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(日付 -d -3day +”%Y%m%d”).tar.gz
cd /home/backup

データベースをエクスポート、1 つのデータベースに 1 つの圧縮ファイル

/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'データベースを表示' | xargs > mysqldata
sed -i 's/information_schema //g' mysqldata
sed -i 's/mysql //g' mysqldata
db in cat mysqldata ; を実行する
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS –databases ${db}> ${db}.sql)
終わり

データベースファイルを1つのファイルに圧縮する

tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql mysqldata

データベースを電子メールに送信します。圧縮後のデータベースが大きすぎる場合は、この行をコメントしてください。

echo "件名: データベースのバックアップ" | mutt -a /home/backup/$DataBakName -s "内容: データベースのバックアップ" $MAIL_TO

ウェブサイトのデータを圧縮する

tar zcf /home/backup/$WebBakName $WEB_DATA

FTP スペースにアップロードし、5 日前に FTP スペースからデータを削除しました

ftp -v -n $FTP_IP $FILE
終わり
for(( i=0; i/dev/nul 2&1

経由: 自動バックアップスクリプト
コマンド経由

<<:  無料のSSLと安価なSSL証明書

>>:  Comcure: 2Gのウェブサイトバックアップスペースを提供

推薦する

idhost: 85元/月/1GBメモリ/10GBスペース/無制限トラフィック/100Mbps/KVM/カザフスタン

カザフスタンの商人である idhost は、カザフスタンのすべての主要都市にオフィスを構えるカザフス...

Hostigger: 月額 5 ドル / 2GB RAM / 30GB SSD スペース / 2TB 帯域幅 / 100Mbps ポート / VMware / Kansas

海外のホスティング会社であるHostiggerは2015年後半に設立され、仮想ホスティング、VPS、...

HostMem: $12.99/年/1GB メモリ/60GB スペース/1TB トラフィック/100Mbps ポート/KVM/ロサンゼルス QN

中国商人のHostMemは主にロサンゼルスのKVM VPSを提供しており、そのデータセンターはQNで...

GreenValueHost: 月額 2.5 ドル / ストレージ 50 GB / トラフィック 2000 GB / OpenVZ

以前、AiBa は GreenValueHost の仮想ホストを紹介しました。GreenValueH...

PDQServer: 月額 4.5 ドル / メモリ 2GB / SSD スペース 30GB / トラフィック無制限 / 1Gbps ポート / KVM / ロサンゼルス

PDQServerは2018年初頭に設立された企業で、ホスト百科事典でも何度か紹介されています。現在...

GigsGigsCloud: $30/年/512MB メモリ/20GB SSD スペース/500GB トラフィック/KVM/シンガポール

GigsGigs は香港に登録された VPS ホストであり、シンガポールと香港で VPS を提供して...

HostXNow: 50% オフ、日本データセンター

HostXNow は英国に登録された会社です (GB 210 1553 70)。仮想ホスティングとリ...

ReliableSite: 月額 109 ドル / E3-1240V6 / 64GB メモリ / 4TB ハードディスク / DDOS / 10TB トラフィック / ロサンゼルス

ReliableSite は 2006 年に設立されたアメリカの老舗ホスティング会社です。主に専用サ...

IonSwitch: 月額 3.5 ドル / メモリ 1 GB / SSD スペース 10 GB / トラフィック 1 TB / KVM / シアトル

2017 年 2 月に設立されたホスティング プロバイダーである IonSwitch は、シアトルに...

ITEFG 2GB RAM SSD ハードドライブ ドイツ LXC VPS レビュー

詳細: ITEFG: 3.98 ユーロ/半年/2GB メモリ/20GB SSD スペース/無制限トラ...

Windows VPS: 月額 5 ドル / 6G メモリ / 20GB SSD スペース / 2TB トラフィック / LXC / ダラス

アメリカのホスティング プロバイダーである WindowsVPS は、最近設立されたようです。VPS...

国内ブラウザ国際版

國際版均為良心作品。 百度瀏覽器國際版:http://en.browser.baidu.com/ 3...

Schildiihost: 月額 2 ユーロ / 1 コア @ AMD Ryzen 9 / 2GB RAM / 40GB NVMe スペース / 無制限帯域幅 / 1Gbps ポート / KVM / ドイツ

海外業者のSchildiihostは、主に仮想ホスティング、VPS、専用サーバーなどを提供しています...