前書き#
ウェブサイトを定期的にバックアップすることの利点は、問題が発生した場合に迅速に復元できることです。ウェブサイトのバックアップを行うことで、情報の損失を防ぎ、自分のウェブサイトが無駄になることを防ぐことができます。ウェブサイトを構築することは非常に簡単ですが、インターネット上のさまざまな予期しない状況に対応するために、自分のウェブサイトを保護するためには、ウェブサイトのバックアップを行うことが非常に重要です。
現在、ほとんどのメールサービスは添付ファイルを受け取ることができますので、ウェブサイトファイルとデータベースファイルを自分のメールボックスにバックアップすることも良いバックアップ方法です。これにより、バックアップファイルが紛失することも防げます。
メールの添付ファイルのサイズは、使用しているメールサービスによって異なります。一般的に、個人のブログのウェブサイトファイルやデータベースファイルは大きくないため、一般的なメールサービスを使用することができます。
以下では、チュートリアルを開始します。宝塔のインストール手順については、宝塔公式ウェブサイトを参照してください。
システム環境:CentOS 7.9.2009 x86_64(他のシステムの場合は、方法やコマンドを参照してください)
宝塔パネル:7.9.0
mailx のインストール#
ブラウザで宝塔パネルにログインし、左側のターミナルをクリックします。初めて宝塔ターミナルを使用する場合は、サーバーにログインする必要があります。root ユーザーのパスワードを入力してログインしてください。
ターミナルに以下の mailx のインストールコマンドを入力し、Enter キーを押してインストールします。
yum install -y mailx
設定ファイルの編集#
インストールが完了したら、関連するメールサービスの設定ファイルを編集します。
ターミナルに以下のコマンドを入力し、Enter キーを押してファイルの編集画面に入ります。
vim /etc/mail.rc
キーボードの上下キーを使用して、およそ 69 行目の位置を見つけ、'i' キーを押して以下の設定を追加します。
set from=送信者@qq.com #送信後に表示されるメール送信元を変更してください
set smtp=smtps://smtp.qq.com:465 #SMTPサーバーのアドレスとポートを変更してください
set smtp-auth-user=送信者@qq.com #送信メールアドレスを変更してください
set smtp-auth-password=メールパスワード/SMTP認証コード #設定したメールパスワード、SMTP認証パスワードを変更してください
set smtp-auth=login #アクション、ログイン 変更の必要はありません
set ssl-verify=ignore #ssl検証を無視 変更の必要はありません
set nss-config-dir=/etc/pki/nssdb #証明書の保存ディレクトリ 変更の必要はありません
設定を自分のメールサービスの設定に変更してください。サーバーは 465 ポートを開いている必要があります。
設定の変更が完了したら、Esc キーを押し、:wq
を入力して保存して編集画面を終了します。
メールの送信テスト#
ターミナルに以下のテストメール送信コマンドを入力し、受信者のメールアドレスを変更して Enter キーを押して実行します。
echo "これはテストメールです" | mail -s "メールの件名" 受信者@qq.com
メールが受信されたかどうかを確認します。
もし以下のエラーが表示された場合(受信には影響しません)、エラーを無視して続行してください。
Error in certificate: Peer's certificate issuer has been marked as not trusted by the.
コマンドを終了するには、Ctrl+C
を押した後、メールサービスの設定ファイルを編集し、set ssl-verify=ignore
をset ssl-verify=strict
に変更して保存して終了します(編集方法は前述と同じです)。
変更が完了したら、ターミナルに以下のコマンドを入力します。
メールサーバーの証明書を取得する
echo -n " " | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p' > /etc/pki/nssdb/qq.crt
証明書を信頼済みリストに追加する
certutil -A -n 'yeah' -t "P,P,P" -d /etc/pki/nssdb -i /etc/pki/nssdb/qq.crt
注:163 または他のメールサーバーの場合は、smtp.qq.com
をsmtp.163.com
に、qq.crt
を163.crt
に変更してください。
コマンドの実行が完了したら、テストメール送信コマンドを再度実行し、エラーが表示されないことを確認してください。
宝塔の定期タスク#
左側のスケジュールタスクをクリックします。
まず、自分の要件に合わせて(タスクの実行時間、ファイルの保持数など)ウェブサイトとデータベースのソースファイルのバックアップタスクを追加します。
次にshell
スクリプトタスクを追加し、スクリプトの内容に以下のスクリプトコマンドを追加し、受信者を自分のメールアドレスに変更します。
#!/bin/bash
cd /www/backup/site
for file in $(ls *)
do
str="${str} -a ${file}"
done
echo "オーナー、今日のウェブサイトのバックアップが届きました。ご確認ください!" | mail -s "ウェブサイトのバックアップ" $str [email protected]
実行時間は、ウェブサイトとデータベースのバックアップタスクの実行時間よりも遅く設定してください。
データベースのバックアップもウェブサイトのバックアップと同様に、タスクを追加する必要があります。cd /www/backup/site
をcd /www/backup/database
に変更し、データベースのバックアップファイルの場所を指定してください。メールの件名と内容情報を変更してください。
スケジュールタスクの追加が完了したら、まずウェブサイトとデータベースのソースファイルのバックアップタスクを実行し、次にウェブサイトとデータベースのメールshell
スクリプトバックアップタスクを実行し、メールが受信されたかどうかを確認します。ファイルが大きい場合、メールの配信には遅延が発生する場合があります。
注:エラーが発生した場合やメールが受信されない場合は、コマンドや設定ファイルに誤りがないか、スクリプトの実行ログを確認してトラブルシューティングを行ってください。
梦繁星ブログから転載: https://blog.emoao.com/13.html
ご質問がある場合は、コメント欄にメッセージを残してください。