ウェブサイトのファイルとデータベースを自動的にバックアップし、FTPスペースにアップロードします

ウェブサイトのファイルとデータベースを自動的にバックアップし、FTPスペースにアップロードします

#ここから場所を変更する必要があります
MYSQL_USER=root #mysqlユーザー名
MYSQL_PASS=123456 #mysqlパスワード
[email protected] #データベースが送信されるメールボックス
FTP_USER=cat #ftpl ユーザー名
FTP_PASS=123456 #FTPパスワード
FTP_IP=imcat.in #FTPアドレス
FTP_backup=backup #FTP 上のバックアップ ファイルが保存されるディレクトリ。これは FTP 上に作成する必要があります。
WEB_DATA=/home/www #バックアップするウェブサイトデータ
#変更したい場所はここで終わりです。ディレクトリを作成することを忘れないでください: mkdir -p /home/backup
ウェブサイトのデータが 5G より大きく 10G より小さい場合、圧縮するのは少し難しくなります...
5G未満であれば問題ありませんが、すべてはVPSのパフォーマンスに依存します...
——————————————————————————–
仕事がつまらない。何かやることが見つからないと寝てしまう…
こうしてこのスクリプトが誕生しました。
主な機能は、(タイトルに書いてある通りですね!!!)Webサイトのファイルとデータベースを自動的にバックアップしてFTPスペースにアップロードし、ローカルに3日間のバックアップを保持し、リモートFTPスペースに5日間のバックアップを保持します。
データベースのバックアップは電子メールと FTP スペースに送信され、データのセキュリティを確保するために二重バックアップが行われます。
まずメール送信コンポーネントをインストールします

yum インストール sendmail mutt

スクリプトは次のとおりです。

#!/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`のdbに対して -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`を実行します。
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 -> ${db}.sql.gz)
終わり
#データベースファイルを1つのファイルに圧縮する
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#データベースを電子メールに送信します。圧縮後のデータベースが大きすぎる場合は、この行をコメント化してください。
echo "件名: データベースのバックアップ" | mutt -a /home/backup/$DataBakName -s "内容: データベースのバックアップ" $MAIL_TO
#ウェブサイトのデータを圧縮する
tar zcf /home/backup/$WebBakName $WEB_DATA
#FTP スペースにアップロード、FTP スペースからデータを削除 5 日前
ftp -v -n $FTP_IP << 終了
ユーザー $FTP_USER $FTP_PASS
バイナリ型
cd $FTP_backup
$OldData を削除
$OldWeb を削除
$DataBakName を置く
$WebBakName を置く
さよなら
終わり

ダウンロードアドレス: http://imcat.in/down/AutoBackupToFtp.sh
スクリプトをダウンロードし、スクリプトに権限を追加します。

chmod +x AutoBackupToFtp.sh

sshでcrontabを使用して自動バックアップを実現するには、

crontab -e

そのようなコマンドはありませんか? CentOS インストールの crontab と使用方法を参照して、次の内容を入力してください。

00 00 * * * /home/AutoBackupToFtp.sh

これにより、Web サイトのファイルとデータベースの自動バックアップが毎日 00:00 に FTP スペースにアップロードされるようになります。
転載元: http://imcat.in/auto-backup-site-files-database-upload-ftp/
さらに、初心者向けのバックアップ コマンド:
1. crontab を編集した後、どのように保存して終了するのですか?
ESC
:
わーい!
または
Ctrl+C キー
2. MySQLの実行パスを確認する
どのMySQL
3. MySQLのインストールパスを確認する
MySQLはどこにある?

<<:  AlienVPSは4ドルで512MBのOpenVZ VPSを提供しています

>>:  クリスマスを迎える外国人ホストの割引情報集(26日更新)

推薦する

Serveo: .nl オランダ国別ドメイン名、初年度 0.79 ユーロ、更新料 5.99 ユーロ/年、優れたドメイン名が多数あります

老舗オランダ企業であるServeoは、2015年にHostpediaで初めて紹介されました。オランダ...

Sentris: $20/年/2GB メモリ/30GB スペース/2TB トラフィック/KVM/シアトル

Sentris は新年の特別オファーを開始しました。次のように:割引コード: UDK5CLZ65U ...

ゴールデンホスト: $20/年/1GB メモリ/20GB スペース/500GB トラフィック/KVM/ニューヨーク

英国のホスティングプロバイダーである Golden-Hosts は、多数の VPS データセンターを...

silicomnetwork: スペイン語の仮想ホスト、無制限のスペース、無制限のトラフィック、年間 12 米ドルの支払い

外国の商人である silicomnetwork は、仮想ホスティング、VPS などを提供しています。...

Clouding.io: 月額 3 ユーロ / 1G メモリ / 5GB SSD スペース / 無制限トラフィック / KVM / ヨーロッパ

スペインの商人である Clouding.io は、主に特定の DDOS 保護を備えたヨーロッパの K...

Hyocloud: 299元/月/512MBメモリ/20GBスペース/10TBトラフィック/200Mbps-1000Mbpsポート/KVM/香港BGP

Hyocloudは中国企業で、9月に新設され、様々なタイプのVPSや専用サーバーを提供しています。...

HostDoc: 月額 2.49 ポンド/2GB メモリ/20GB スペース/3TB 帯域幅/KVM/シンガポール/ダラス

海外の商人であるHostDocは、ホスト百科事典でも何度か紹介されています。今からクリスマスまで、毎...

CloudCone: 15 ドル/年/512 MB メモリ/15 GB SSD スペース/2 TB トラフィック/1 Gbps ポート/KVM/ロサンゼルス

CloudCone は比較的アクティブなホスティング プロバイダーで、主にロサンゼルス MC VPS...

StableHost: 月額 1.24 ドル / 無制限のスペース / 無制限のトラフィック / 1 つのドメイン名をバインド可能 / Phoenix

StableHost、安定したビジネスチャンス。このブラックフライデー割引は新規ユーザーと新規注文...

Hosteons: $12/年/256MB RAM/5GB SSD スペース/無制限トラフィック/OpenVZ/ロサンゼルス

シンガポールのホスティング プロバイダーである Hosteons は、仮想ホスティング、VPS、専用...

Tencent Cloud: 50 マイナス 35 / 100 マイナス 70 クーポンをゲット (超お得)

Tencent Cloudの活動はいつもとても寛大で、50元の購入で35元割引、100元の購入で7...

サーバー コンプリート: 月額 7.5 ドル / 2 vCPU / 1G / 50G / 1T / 2 IP / Windows

Server Complete は 2012 年に設立されたアメリカのホスティング会社で、Wind...

SiberDC: 月額 8 ドル / 8GB RAM / 100GB SSD スペース / 無制限トラフィック / 1Gbps / KVM / US

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

SystemInPlaceは無制限のドメイン名に対して無料のDNS解決を提供します

1. SystemInPlace の紹介SystemInPlace は、2004 年からサービスを提...

CyclonesServers: $29/年/768MB/15GB のスペース/500GB のトラフィック/KVM/ロサンゼルス/3 年間の無料 SSL

アメリカのホスティングプロバイダーであるCyclonesServersは2013年に設立され、仮想ホ...