Linux で Web データベースと mysql データベースを自動的にバックアップする Vps のスクリプトを作成する方法

WBOY
リリース: 2023-05-26 12:34:06
転載
1157 人が閲覧しました

1. Web フォルダーをバックアップします。
1. /home/users/public_html ディレクトリをバックアップします。
2. crontab を変更して、初日の 3:22 に実行します。毎週

コードをコピーします コードは次のとおりです:

22 3 * * 0 root run-parts /etc/cron.weekly

3.スクリプトを /etc/cron.weekly ディレクトリにコピーします
4. 権限を変更します

コードをコピーします。コードは次のとおりです:

chmod 0755 /etc/cron.weekly /webbackup.sh

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

コードをコピーします コードは次のとおりです:

#!/bin/sh
filename =`date %y%m%d`
backup_dir="/root/dropbox/backup /web"
#すべてのファイルを削除 10 日前
find $backup_dir -mtime 30 -name "*" - exec rm -rf {} \;
#バックアップしたい各ユーザー
users= "baidu sina"
${users} のユーザー; do
tar zcvf $backup_dir/$user$filename .tar.gz /home/$user/public_html
done

6 、ファイル名の文が一重引用符ではなく、タブ キー
7 の上にあることに注意してください。バックアップするユーザーを指定します。ユーザーを users に入力します。
2. mysql データベースの毎日のバックアップ

1. セキュリティ上の理由から、新しいユーザーのバックアップを作成し、強力なバックアップを使用します。パスワード (自動生成可能)、およびグローバル権限は選択され、テーブルをロック
2。毎日 3:00 に実行を開始し、 crontab
3 を変更し、スクリプトを /etc/cron.daily# にコピーします。 ##4、権限の変更
5、スクリプトの内容

コードをコピーします。コードは次のとおりです。

#!/bin/sh

dbuser="backup"
dbpassword="あなたのパスワード"
datas="db1 db2 db3"
filename=`日付 %y%m%d`
bin_dir="/usr/local /mysql/bin"
backup_dir="/root/dropbox/backup/mysql"
#10 日前すべてのファイルを削除
find $backup_dir -mtime 10 -name "*" -exec rm -rf { } \;
#do各データベースのバックアップ
${datas}内のデータの場合; do
$bin_dir/mysqldump --opt -u$dbuser -p$dbpassword $data | gzip > $backup_dir/ $data$filename.sql.gz
done

6. 前の項目と同じ 6

7. バックアップするデータベースのデータを入力します

以上がLinux で Web データベースと mysql データベースを自動的にバックアップする Vps のスクリプトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!