#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 |