Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:tools:dbcopy

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:tools:dbcopy [2018/12/12 07:39] – Verzeichnis falsch jausoftware:tools:dbcopy [2019/06/30 09:32] – Schlüsselwort copy jau
Zeile 1: Zeile 1:
 ====== dbcopy - inkrementelle Datenbankkopie ====== ====== dbcopy - inkrementelle Datenbankkopie ======
 +<note>Der Artikel beschreibt die Version von dbcopy wie sie mit dem aktuellen Image ausgeliefert wird. Es gibt zwischenzeitlich eine neuere Version die sich im Detail unterscheidet.</note>
 Möchte man die Datenbank sichern oder auf einem zweiten System zur Verfügung haben stößt man bei Verwendung von [[software/middleware/datenbank#komplettbackup_mit_mysqldump|mysqldump]] auf Schwierigkeiten (Systemlast, Zeitprobleme des vzlogger) die mit dbcopy umgangen werden können. Möchte man die Datenbank sichern oder auf einem zweiten System zur Verfügung haben stößt man bei Verwendung von [[software/middleware/datenbank#komplettbackup_mit_mysqldump|mysqldump]] auf Schwierigkeiten (Systemlast, Zeitprobleme des vzlogger) die mit dbcopy umgangen werden können.
  
Zeile 11: Zeile 11:
 In der Standardinstallation ist dbcopy über php direkt nutzbar. In der Standardinstallation ist dbcopy über php direkt nutzbar.
 <code>php /var/www/volkszaehler.org/vendor/bin/dbcopy backup</code> <code>php /var/www/volkszaehler.org/vendor/bin/dbcopy backup</code>
 +<note>In der aktuellen Version wurde das Schlüsselwort ''backup'' durch ''copy'' ersetzt.</note>
 Möchte man dbcopy von der Kommandozeile aus starten muss erst die Berechtigung gesetzt werden: Möchte man dbcopy von der Kommandozeile aus starten muss erst die Berechtigung gesetzt werden:
 <code>sudo chmod +x /var/www/volkszaehler.org/vendor/bin/dbcopy</code> <code>sudo chmod +x /var/www/volkszaehler.org/vendor/bin/dbcopy</code>
Zeile 30: Zeile 31:
  
 ===== Konfiguration ===== ===== Konfiguration =====
 +<note>In der aktuellen Version ist die Konfiguration nicht mehr ''dbcopy.json'' sondern ''dbcopy.yml''. Die Syntax ist anders, der Inhalt aber identisch.</note>
 Es empfiehlt sich nicht die Konfigurationsdatei /var/www/volkszaehler.org/misc/tool/dbcopy.json direkt zu ändern. Das kann bei späteren Updates der Middleware zu Problemen führen. Daher: Es empfiehlt sich nicht die Konfigurationsdatei /var/www/volkszaehler.org/misc/tool/dbcopy.json direkt zu ändern. Das kann bei späteren Updates der Middleware zu Problemen führen. Daher:
 <code>sudo cp /var/www/volkszaehler.org/etc/dbcopy.json /etc/dbcopy.json</code> <code>sudo cp /var/www/volkszaehler.org/etc/dbcopy.json /etc/dbcopy.json</code>
Zeile 116: Zeile 118:
 ===== Daten kopieren ===== ===== Daten kopieren =====
 <code>/var/www/volkszaehler.org/vendor/bin/dbcopy backup -c /etc/dbcopy.json</code> <code>/var/www/volkszaehler.org/vendor/bin/dbcopy backup -c /etc/dbcopy.json</code>
 +<note>In der aktuellen Version: ''/var/www/volkszaehler.org/vendor/bin/dbcopy copy -c /etc/dbcopy.json''</note>
 Erfolgreiche Kopie: Erfolgreiche Kopie:
 <code>entities: copying 9 rows (overwrite) <code>entities: copying 9 rows (overwrite)
Zeile 134: Zeile 137:
 Wenn die manuelle Kopie erfolgreich war kann ein cronjob eingerichtet werden. Z.B. täglich: Wenn die manuelle Kopie erfolgreich war kann ein cronjob eingerichtet werden. Z.B. täglich:
 <code>0 2 * * * /usr/bin/php /var/www/volkszaehler.org/vendor/bin/dbcopy backup -c /etc/dbcopy.json > /dev/null</code> <code>0 2 * * * /usr/bin/php /var/www/volkszaehler.org/vendor/bin/dbcopy backup -c /etc/dbcopy.json > /dev/null</code>
 +<note>In der aktuellen Version: ''0 2 * * * /usr/bin/php /var/www/volkszaehler.org/vendor/bin/dbcopy copy -c /etc/dbcopy.json > /dev/null''</note>
 ===== Restore ===== ===== Restore =====
 Um eine Sicherung wiederherzustellen einfach eine Konfiguration anlegen bei der Ziel und Quelle vertauscht sind. Das übrige Vorgehen ist identisch. Um eine Sicherung wiederherzustellen einfach eine Konfiguration anlegen bei der Ziel und Quelle vertauscht sind. Das übrige Vorgehen ist identisch.
software/tools/dbcopy.txt · Zuletzt geändert: 2021/05/06 12:35 von jau