Automatisches Sichern von Website-Dateien und Datenbanken und Hochladen in den FTP-Bereich

Automatisches Sichern von Website-Dateien und Datenbanken und Hochladen in den FTP-Bereich

#Sie müssen den Ort von hier aus ändern
MYSQL_USER=root #mysql-Benutzername
MYSQL_PASS=123456 #MySQL-Passwort
[email protected] #Das Postfach, an das die Datenbank gesendet wird
FTP_USER=cat #ftpl 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
#Hier endet der Ort, den Sie ändern möchten. Vergessen Sie nicht, ein Verzeichnis zu erstellen: mkdir -p /home/backup
Wenn die Daten Ihrer Website größer als 5 GB und kleiner als 10 GB sind, wird es etwas schwierig, sie zu komprimieren …
Wenn es weniger als 5G ist, gibt es kein Problem ... Aber es hängt alles von der Leistung des VPS ab ...
——————————————————————————–
Arbeiten ist langweilig. Wenn ich nichts zu tun finde, schlafe ich ein ...
So entstand dieses Skript.
Die Hauptfunktionen sind: (Sagt es der Titel nicht!!!!) Im Einzelnen sichert es automatisch Website-Dateien und Datenbanken und lädt sie in den FTP-Speicher hoch, behält 3 Tage lang die Sicherung lokal und 5 Tage lang die Sicherung im Remote-FTP-Speicher.
Die Datenbanksicherung wird per E-Mail und an den FTP-Speicherort gesendet. Zur Gewährleistung der Datensicherheit erfolgt eine doppelte Sicherung.
Installieren Sie zuerst die E-Mail-Versandkomponente

yum installiere sendmail mutt

Das Skript lautet wie folgt:

#!/bin/bash
#Sie müssen den Ort von hier aus ändern
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
#Der Ort, den Sie ändern möchten, 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 von vor 3 Tagen löschen
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 und eine komprimierte Datei
für db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'DATENBANKEN ANZEIGEN' | xargs`; machen
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 -> ${db}.sql.gz)
Erledigt
#Komprimieren Sie die Datenbankdatei in eine Datei
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#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 FTP-Bereich hochladen, Daten aus FTP-Bereich löschen vor 5 Tagen
ftp -v -n $FTP_IP << ENDE
Benutzer $FTP_USER $FTP_PASS
Typ binär
cd $FTP_backup
$OldData löschen
$OldWeb löschen
Geben Sie $DataBakName ein
Geben Sie $WebBakName ein
Tschüss
ENDE

Download-Adresse: http://imcat.in/down/AutoBackupToFtp.sh
Laden Sie das Skript herunter und fügen Sie dem Skript Berechtigungen hinzu:

chmod +x AutoBackupToFtp.sh

Verwenden Sie crontab, um eine automatische Sicherung unter ssh zu erreichen.

crontab -e

Kein solcher Befehl vorhanden? Bitte beachten Sie die crontab-Datei der CentOS-Installation und verwenden Sie die Methode, um den folgenden Inhalt einzugeben:

00 00 * * * /home/AutoBackupToFtp.sh

Dadurch wird die automatische Sicherung von Websitedateien und Datenbanken ermöglicht, die täglich um 00:00 Uhr in den FTP-Bereich hochgeladen werden.
Nachdruck von: http://imcat.in/auto-backup-site-files-database-upload-ftp/
Darüber hinaus der Backup-Befehl für Anfänger:
1. Wie kann ich nach der Bearbeitung von Crontab speichern und beenden?
esc
:
was soll das!
oder
Strg+C
2. Überprüfen Sie den MySQL-Laufpfad
welches MySQL
3. Überprüfen Sie den MySQL-Installationspfad
wo ist MySQL

<<:  AlienVPS bietet 512 MB OpenVZ VPS für 4 USD an

>>:  Willkommen Weihnachten, eine Sammlung von Informationen zu Rabatten für ausländische Gastgeber (aktualisiert am 26.)

Artikel empfehlen

Tutorial-Diagramm zum Kauf von RMB bei Hostease Alipay

Mittlerweile wurde der Großteil des Speicherplatz...