Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Linuxサーバのバックアップ:VPSバックアップスクリプト

Linuxサーバのバックアップ:VPSバックアップスクリプト

  

VPS Detectiveが始まって以来、不確実性が多すぎるとデータベースが失われる可能性があるため、データをバックアップする必要があることを繰り返し述べてきました。毎日のバックアップデータを提供することは可能です。

元々のVPS探偵はVPSバックアップ方法を提供していましたが、ほんの少し言っただけで、一部の新人はうまく起動しないでしょう。今日、VPS Detectiveは独自のバックアップスクリプトを共有しています。

準備:

あなたは事前にVPSにlftpをインストールする必要があります、lftp機能はより強力です、CentOSは直接実行します:yum install lftp、Debian実行:apt-get install lftp。

VPSに/home /backup /ディレクトリを作成し、FTPにバックアップディレクトリを作成する必要があります。

VPSにデータベースがそれほど多くない場合は、ドメイン名を無料で登録する限り、Godaddyの空き容量(10 GBの容量、300 GBのトラフィック)を使用してください。

以下は、バックアップスクリプトに関する部分的なコメントです。


#!/bin /bash
#機能:バックアップWebサイトとMySQLデータベース
#作成者:licess
#ウェブサイト:http://lnmp.org
#IMPORTANT !!!以下の値を設定してください!

#######〜バックアップしたいディレクトリを設定してください〜######ディレクトリは、バックアップしたいディレクトリに変更されますが、通常はすべて/home /wwwroot /の下に、バックアップが必要なディレクトリに直接書き込まれます。続けて追加することができます:Backup_Dir5 =あなたのディレクトリ、Backup_Dirの後の数字は増加します4未満の場合は、不要なものを直接削除して、下記のtar zcfの部分を変更することができます。

Backup_Dir1 = vpser.net
Backup_Dir2 = lnmp.org
Backup_Dir3 = licess.org
Backup_Dir4 = jungehost.com

######〜MySQLを設定するUserNameとpassword〜###### MySQLのユーザー名とパスワード、できればrootを設定します他のユーザーはパーミッションの問題により一部のデータベースをエクスポートできないかもしれません。
MYSQL_UserName = root
MYSQL_PassWord = yourmysqlrootpassword

######〜バックアップしたいMySQLデータベースを設定〜######データベースを一部に設定して、追加し続けることができます。 Backup_Database_Name5 =データベース名、Backup_Database_Nameに続く数字がインクリメントされます。
Backup_Database_Name1 = vpser
Backup_Database_Name2 = licess
Backup_Database_Name3 = junge
Backup_Database_Name4 = vpserorg

######〜FTP情報の設定〜######バックアップデータを保存するためのFTP情報
FTP_HostName = 184.168.192.43 //FTPサーバーのIPまたはドメイン名
FTP_UserName = vpsernet //FTPサーバーのユーザー名
FTP_PassWord = yourftppassword //FTPサーバーのユーザーパスワード
FTP_BackupDir = backup //FTP上のディレクトリにバックアップし、事前に作成する必要があります。

#値の設定END!

TodayWWBackBack = www - * - $(日付+ "%Y%m%d")。tar.gz
TodayDBBackup = db - * - $ (日付+ "%Y%m%d")sql
OldWWWBackup = www - * - $(日付-d -3日+ "%Y%m%d").tar.gz OldDBBackup = db - * - $(日付-d -3日+ "%Y%m%d")sql

tar zcf /home /backup /www- $ Backup_Dir1 - $(日付+ "%Y%m%") tar.gz -C /home /wwwroot /$ Backup_Dir1 --exclude = soft tar /cf /home /backup /www- $ Backup_Dir2 - $(日付+ "%Y%m%d")。 Tar.gz -C /home /wwwroot /$ Backup_Dir2
tar zcf /home /backup /www- $ Backup_Dir3 - $(日付+ "%Y%m%d")。tar.gz -C /home /wwwroot /$ Backup_Dir3 --exclude = test
tar zcf /home /backup /www- $ Backup_Dir4 - $(日付+ "%Y%m%d")。tar.gz -C /home /wwwroot /$ Backup_Dir4 < Br>

###上記は私のWebサイトが散在しており、Webサイトディレクトリの下のディレクトリは一時ディレクトリに属し、バックアップする必要がないのでバックアップWebサイトファイルのデータです。そのため、--exclude =バックアップしないディレクトリを追加できます。 。 Backup_Dir5 = yourdirが前に追加されている場合は、tar zcf /home /backup /www- $ Backup_Dir5 - $(日付+ "%Y%m%d")を追加します。tar.gz -C
/home /wwwroot /$ Backup_Dir5。冗長な場合は、余分な行を削除してください。

/usr /local /mysql /bin /mysqldump -u $ MYSQL_ユーザー名-p $ MYSQL_PassWord $バックアップデータベース名1> /home /backup /db- $バックアップデータベース名1 - $(日付+ "%Y%m%d") .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_ユーザー名-p $ MYSQL_PassWord $バックアップデータベース名2> /home /backup /db- $バックアップデータベース名2 - $(日付+ "%Y%m%d") .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_ユーザー名-p $ MYSQL_PassWord $バックアップデータベース名3> /home /backup /db- $バックアップデータベース名3 - $(日付+ "%Y%m%d") .sql
/usr /local /mysql /bin /mysqldump -u $ MYSQL_ユーザー名-p $ MYSQL_PassWord $バックアップデータベース名4> /home /backup /db- $バックアップデータベース名4 - $(日付+ "%Y%m%d") ).sql

###上記は、バックアップMySQLデータベースです。前にBackup_Database_Name5 = yourdatabasenameを追加した場合は、/usr /local /mysql /bin /mysqldump -uを追加します。$ MYSQL_ユーザー名-p $ MYSQL_PassWord > /home /backup /db- $ Backup_Database_Name5 - $(日付+ "%Y%m%d")。sql。冗長な場合は、余分な行を削除してください。

rm $ OldWWWBackup
rm $ OldDBBackup
### 3日前にバックアップを削除する###

cd /home /backup /

## #以下は自動アップロード部分です、私はlftpが非常に強力であることを言わなければなりません、ftpを放棄します。#### lftp $ FTP_HostName -u $ FTP_PassWord<< EOF
cd $ FTP_BackupDir
mrm $ OldWWWBackup
mrm $ OldDBBackup
mput $ TodayWWWBackup
mput $ TodayDBBackup
bye
EOF


スクリプトのダウンロードアドレス:http://soft.vpser .net /lnmp /backup.sh

スクリプトをダウンロードし、/root /の下にスクリプトを置き、上記のコメントに従ってスクリプト内のパラメータを変更して保存します。viまたはnanoエディタに慣れていない場合は、次のコマンドを使用できます。 Winscp、実行:crontab -e

crontabに追加:0 3 * * * /root/backup.sh

午前3時に自動的に/root/bakcup.shスクリプトを実行します。バックアップvpsその上のデータはFTPにアップロードされます。

Copyright © Windowsの知識 All Rights Reserved