no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | linux:mysql:backup-restore [2022/02/06 13:27] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Backup und Restore ====== | ||
| + | Die Sicherung einer Datenbank kann mit dem Befehl '' | ||
| + | Beim Wiederherstellen müssen neben der Datenbank noch Benutzer und dessen Rechte wiederhergestellt werden. | ||
| + | ===== Backup-Benutzer erstellen ===== | ||
| + | Zum Sichern der DBs sollte ein Benutzer verwendet werden, welcher die DBs nur lesen kann. | ||
| + | < | ||
| + | GRANT SELECT, SHOW VIEW, LOCK TABLES, RELOAD, PROCESS, TRIGGER, EXECUTE, REPLICATION CLIENT, EVENT ON *.* TO '< | ||
| + | FLUSH PRIVILEGES;</ | ||
| + | |||
| + | ===== Backup ===== | ||
| + | Ein einfaches Backup einer Datenbanken kann wie folgt erstellt werden: | ||
| + | <code bash> | ||
| + | für eine Bestimmte Datenbank einfach den Schalter '' | ||
| + | |||
| + | ===== Restore ===== | ||
| + | Hier ein einfaches Script zum wiederherstellen der Datenbank und des entsprechenden Benutzers und aller Rechte für die wiederhergestellte Datenbank. | ||
| + | Es wird davon ausgegangen, | ||
| + | <code bash># | ||
| + | SRCDIR="/ | ||
| + | read -p " | ||
| + | read -p " | ||
| + | read -p " | ||
| + | read -p " | ||
| + | |||
| + | echo " | ||
| + | mysql -uroot -p -e " | ||
| + | echo | ||
| + | echo " | ||
| + | mysql -uroot -p -B ${DB_NAME} < ${SRCDIR}/ | ||
| + | echo | ||
| + | echo " | ||
| + | mysql -uroot -p -e " | ||
| + | echo | ||
| + | echo "Setze Rechte für Datenbank ${DB_NAME} für Benutzer ${USER_NAME}." | ||
| + | mysql -uroot -p -e "grant all privileges on ${DB_NAME}.* to ' | ||
| + | echo | ||
| + | echo "Mache Benutzerrechte bekannt." | ||
| + | mysql -uroot -p -e 'flush privileges;'</ | ||