Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
software:tools:dbcopy [2019/06/30 08:29] – Hinweise zur aktuellen Version jau | software:tools:dbcopy [2019/06/30 09:32] – Schlüsselwort copy jau |
---|
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>Die aktuelle Version kennt das Schlüsselwort ''backup'' nicht mehr. Die selbe Funktion wird ausgeführt wenn kein Schlüssel verwendet wird.</note> | <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> |
| |
===== 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> |
} | } |
</file> | </file> |
<note>In der aktuellen Version ist die Konfiguration nicht mehr JSON sondern YAML. Die Syntax ist anders, der Inhalt aber identisch.</note> | |
| |
In der Datei werden Quelle (**"source"**) und kurz darunter Ziel (**"target"**) festgelegt. Im folgenden sind die einzelnen Parameter erklärt:\\ | In der Datei werden Quelle (**"source"**) und kurz darunter Ziel (**"target"**) festgelegt. Im folgenden sind die einzelnen Parameter erklärt:\\ |
===== 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 -c /etc/dbcopy.json''</note> | <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) |
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 -c /etc/dbcopy.json > /dev/null''</note> | <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. |