Heim >Datenbank >MySQL-Tutorial >So schreiben Sie ein Skript für Vps, um Web- und MySQL-Datenbanken unter Linux automatisch zu sichern

So schreiben Sie ein Skript für Vps, um Web- und MySQL-Datenbanken unter Linux automatisch zu sichern

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-05-26 12:34:061266Durchsuche

1. Sichern Sie den Webordner
1. Sichern Sie das Verzeichnis /home/users/public_html
2. Ändern Sie die Crontab so, dass sie am ersten Tag jeder Woche ausgeführt wird. Kopieren Sie den Code lautet wie folgt:

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

3 Kopieren Sie das Skript in das Verzeichnis /etc/cron.weekly

4. Ändern Sie die Berechtigungen


Code kopieren wie folgt:

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

5. Das Skript lautet wie folgt:

Kopieren Sie den Code. Der Code lautet wie folgt:

#!/bin/sh

filename=` date +%y%m%d`

backup_dir="/root/dropbox/backup/web"

#alle Dateien vor 10 Tagen löschen
find $backup_dir -mtime +30 -name "*" -exec rm -rf {} ;
#jeder Benutzer, den Sie sichern möchten
users="baidu sina"
für Benutzer in ${users }; do
tar zcvf $backup_dir/$user$filename.tar.gz /home/$user/public_html
done

6. Beachten Sie, dass der Dateiname-Satz kein einfaches Anführungszeichen ist, sondern über der Tabulatortaste steht. 7. Geben Sie im Verzeichnis public_html den Benutzer in „Tägliche Sicherung von MySQL“ ein Datenbank

1. Erstellen Sie aus Sicherheitsgründen eine neue Benutzersicherung, verwenden Sie ein sicheres Passwort (automatisch generiert) und wählen Sie die globalen Berechtigungen aus, sperren Sie Tabellen
2, starten Sie die Ausführung jeden Tag um 3:00 Uhr und ändern Sie crontab
3. Kopieren Sie das Skript nach /etc/cron.daily4. Ändern Sie die Berechtigungen

Code kopieren Der Code lautet wie folgt:

#!/bin/sh
dbuser="backup"
dbpassword="youpassword "
datas="db1 db2 db3"

filename=`date +%y%m%d`

bin_dir="/usr/local/mysql/bin"

backup_dir="/ root/dropbox/backup/mysql"

# alle Dateien vor 10 Tagen löschen
find $backup_dir -mtime +10 -name "*" -exec rm -rf {} ;
#jede Datenbanksicherung durchführen
für Daten in ${datas }; do
$bin_dir/mysqldump -- opt -u$dbuser -p$dbpassword $data |. gzip > $backup_dir/$data$filename.sql.gz
done

6. Geben Sie die Daten für die zu sichernde Datenbank ein up

Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein Skript für Vps, um Web- und MySQL-Datenbanken unter Linux automatisch zu sichern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen