Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-05-26 12:34:06
nach vorne
1212 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage