Benutzer-Werkzeuge

Webseiten-Werkzeuge


mysql:sichern

Dies ist eine alte Version des Dokuments!


FAQs

Backup und Restore

Backup:

mysqldump --lock-tables -h [server] -u [username] -p[password] [db_name]> nextloud-sqlbkp_`date +"%Y%m%d"`.bak

Restore:

mysql -h [server] -u [username] -p[password] [db_name] <nextcloud-sqlbkp.bak

Oft ist es sinnvoll, die Parameter aus einer Konfigurationsdatei auszulesen. Dies ist vorallem dann wichtig, will man den Dump über einen Cronjob ausführen. Dadurch entfällt die Abfrage nach dem Paßwort.

Inhalt der .my.cnf Datei

[mysqldump]
user=mysqluser
password=secret

Die Parameter -p und -u müssen weggelassen werden.

Config files finden

 mysql --help | grep -A1 'Default options'

Config von mysql

siehe hier

Datendirectory auf einen neuen Platz verlegen

Es macht sinn, das Datendirectory von MySQL vom Systemlaufwerk aus Performancegründen wegzugeben. Hier eine praktikable Anleitung.

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Abhilfe (vorallem gut für bash scripts)

erstelle eine my.cnf Datei in /root/ mit folgendem Inhalt:

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword''

mysqlrootpassword = dein root Paßwort
Danach kannst du den MySQL Client mit

mysql -uroot

auch in bash scripts verwenden

===== ERROR 4047 (HY000) at line 25:
InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.

Sollte diese Fehlermeldung auftauchen, îst in docker-compose folgende Zeile einzufügen:
command: –innodb-read-only-compressed=OFF

PHPMYADMIN installieren

phpmyadmin ist ein grafisches Tool zum Verwalten von MySQL Datenbanken. Eine gute Installationsanweisung findest du hier.

PMA Passwort in phpmyadmin ändern

Wenn Passwörter in phpmyadmin nicht gesetzt sind, sind, sollten diese geändert werden. Hier das Beispiel anhand des PMA Benutzers:

  • in phpmyadmin einsteigen
  • auf den Reiter „Benutzer“ gehen und den Benutzer auswählen
  • auf „Rechte ändern“ klicken, danach den Reiter „Passwort ändern“ klicken
  • Passwort 2x eingeben
  • config.inc.php mit einem Editor aufrufen (z.B. in /opt/lamp/phpmyadmin
  • die Zeile $cfg['Servers'][$i]['controlpass'] = ''; suchen und zwischen den ´ das Passwort eintragen

NähereInfos hier.

Werte aus MySQL auslesen

Will man prüfen, ob man die richtige my.cnf konfiguriert hat, kann man z.B. in mysqladmin folgenden select absetzen:

SELECT @@key_buffer_size;
SELECT @@innodb_buffer_pool_size;
mysql/sichern.1626796911.txt.gz · Zuletzt geändert: (Externe Bearbeitung)

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki