初心者向けチュートリアル: 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のウェブサイトバックアップスペースを提供

推薦する

LiteServer: 月額 6.5 ユーロ/1GB RAM/30GB NVMe スペース/4TB 帯域幅/KVM/オランダ

オランダのホスティングプロバイダーである LiteServer は独自の AS (AS60404) ...

Oule海外ショッピングキャッシュバックネットワークはいかがでしょうか? Ole Overseas Shopping Cashback Networkのレビューとウェブサイト情報

Oule海外ショッピングキャッシュバックネットワークとは何ですか? Ooller海外ショッピングキャ...

マサチューセッツ大学アマースト校はどんなところですか?マサチューセッツ大学アマースト校のレビューとウェブサイト情報

マサチューセッツ大学アマースト校のウェブサイトとは何ですか?マサチューセッツ大学アマースト校は、マサ...

海外有料レビューサイトのまとめ

1. レビューミーReviewMe は中国のブログをサポートするために、今月初めに PayPal を...

T667: 2.5 元/月/256MB メモリ/10GB スペース/128GB トラフィック/NAT/KVM/フィンランド/ドイツ

T667 は新しく設立された中国のホスティング プロバイダーです。以前、同社の Los Angele...

PHP ディレクトリ一覧プログラム: h5ai インストール チュートリアル

h5ai は強力な PHP ファイル ディレクトリ リスト プログラムです。複数のファイル ディレク...

OLVPS: 104元/月/1GBメモリ/50GBスペース/2TBトラフィック/1Gbpsポート/KVM/Boli

OLVPS、つまりt667、社長はいい人です。今はお店の2周年です。ロシアのハバロフスクでは35%...

WiseCP: 仮想ホスト、リセラーホスト、VPS管理システム

仮想ホストおよび再販ホスト管理システムである WiseCP は、cpanel に似ています。導入から...

OVH: 99.99 ユーロ/月/E3-1245v5/64GB メモリ/4TB ハードドライブ/10TB トラフィック/250Mbps/シンガポール/オーストラリア

OVH は 2018 年に多くの割引を行っており、割引額はかなりお得です。これはシンガポールの専用サ...

無料の .bit ドメイン

登録アドレス: https://getdotbit.com/ .bit ドメイン名は 1 年間無料、...

nazwa: 30 元/年/8GB メモリ/50GB スペース/無制限トラフィック/KVM/10Gbps/ポーランド

ポーランドのホスティング会社である Nazwa は、以前は優れた 4GB KVM VPS を提供して...

日本ケンコー化粧品はいかがでしょうか?日本の健康化粧品のレビューとウェブサイト情報

日本健康化粧品のウェブサイトとは何ですか? Kenko(ケンコーコム株式会社)は、スキンケア製品、化...

デンマーク王立音楽アカデミーはどうですか?デンマーク王立音楽アカデミーのレビューとウェブサイト情報

デンマーク王立音楽アカデミーのウェブサイトは何ですか?デンマーク王立音楽アカデミー (DKDM / ...

TabbyCloud: 23.8元/月/1GBメモリ/20GB SSDスペース/2TBトラフィック/50Mbps-100Mbpsポート/KVM/香港CN2/NTT、ネイティブIP

中国企業のTabbyCloudは主にKVM VPSを提供しており、データセンターには香港CN2、香港...