Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | linux:mysql:backup-restore [2022/02/06 14: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;'</ |