Einsteiger-Tutorial: Daten automatisch unter VPS sichern und auf FTP hochladen

Einsteiger-Tutorial: Daten automatisch unter VPS sichern und auf FTP hochladen

1. Installation von crontab

Um die Crontab-Funktion des VPS zu verwenden, müssen Sie sie möglicherweise installieren und per SSH anmelden:
1. Installieren Sie Crontab unter CentOS
yum install vixie-cron crontabs //Crontab installieren
chkconfig crond on //Auf automatischen Start beim Booten einstellen
Dienst crond start //Starten
2. Installieren Sie Crontab unter Debian
apt-get install cron // In den meisten Fällen hat Debian es bereits installiert.
/etc/init.d/cron restart //Crontab neu starten

2. Installieren Sie die E-Mail-Versandkomponente

1. Installieren Sie die E-Mail-Komponente unter CentOS
yum installiere sendmail mutt
2. Installieren Sie die E-Mail-Komponente unter Debian
sudo apt-get install E-Mail-Erinnerung

3. Automatisches Backup-Skript verwenden

Skriptinhalt:

!/bin/bash

Beginnen Sie hier mit der Bearbeitung

MYSQL_USER=root #mysql-Benutzername
MYSQL_PASS=123456 #MySQL-Passwort
[email protected] #Das Postfach, an das die Datenbank gesendet wird
FTP_USER=cat #FTP-Benutzername
FTP_PASS=123456 #ftp-Passwort
FTP_IP=imcat.in #FTP-Adresse
FTP_backup=backup #Das Verzeichnis, in dem Sicherungsdateien auf FTP gespeichert werden. Dies muss auf FTP erstellt werden.
WEB_DATA=/home/www #Zu sichernde Websitedaten

Ihre Bearbeitung endet hier

Definieren Sie den Namen der Datenbank und den Namen der alten Datenbank

DataBakName=Data_$(Datum +”%Y%m%d”).tar.gz
WebBakName=Web_$(Datum +%Y%m%d).tar.gz
AlteDaten=Data_$(Datum -d -5Tag +”%Y%m%d”).tar.gz
AltesWeb=Web_$(Datum -d -5Tag +”%Y%m%d”).tar.gz

Lokale Daten löschen, die älter als 3 Tage sind

rm -rf /home/backup/Data_$(Datum -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(Datum -d -3day +”%Y%m%d”).tar.gz
cd /home/backup

Datenbank exportieren, eine Datenbank, eine komprimierte Datei

/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'DATENBANKEN ANZEIGEN' | xargs > mysqldata
sed -i 's/information_schema //g' mysqldata
sed -i 's/mysql //g' mysql-Daten
für db in cat mysqldata ; machen
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS –Datenbanken ${db}> ${db}.sql)
Erledigt

Komprimieren Sie die Datenbankdatei in eine Datei

tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql mysqldata

Senden Sie die Datenbank per E-Mail. Wenn die Datenbank nach der Komprimierung zu groß ist, kommentieren Sie bitte diese Zeile

echo "Betreff: Datenbanksicherung" | mutt -a /home/backup/$DataBakName -s "Inhalt: Datenbanksicherung" $MAIL_TO

Website-Daten komprimieren

tar zcf /home/backup/$WebBakName $WEB_DATA

In den FTP-Bereich hochladen, Daten aus dem FTP-Bereich löschen vor 5 Tagen

ftp -v -n $FTP_IP $FILE
Erledigt
für(( i=0; i/dev/nul 2&1

über: Automatisches Backup-Skript
über Befehl

<<:  Kostenloses SSL und günstige SSL-Zertifikate

>>:  Comcure: Bereitstellung von 2G-Website-Backup-Speicherplatz

Artikel empfehlen

So löschen Sie Office365 global ohne SMS

1. Melden Sie sich bei Azure an: https://aad.port...

Alibaba Cloud: Kostenloses 1-Jahres-DV-SSL-Zertifikat von Symantec

Alibaba Cloud ist ziemlich gewissenhaft und biete...

Signaltransmitter 2GB RAM 500Mbps Unbegrenzte Daten Deutschland OpenVZ VPS Review

Details : Signaltransmitter: 0,99 €/Monat/2 GB RA...

vMbox: 3,99 $/Monat/2 Kerne/1G/25G/3T/1 IP/OpenVZ/kostenloses SSL

VMBox ist ein amerikanisches Hosting-Unternehmen,...

Kostenloser Cloud-VPS – DigitalOcean

DigitalOcean ist ein amerikanischer Cloud -VPN- A...