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 [2016/12/10 07:26] – Typo jausoftware:tools:dbcopy [2018/04/03 13:20] – PR688 jau
Zeile 3: Zeile 3:
 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.
  
-Dbcopy ist Teil einer VZ-Standardinstallation und unter /var/www/volkszaehler.org/misc/tools/ zu finden. +Dbcopy ist Teil einer VZ-Standardinstallation und unter /var/www/volkszaehler.org/vendor/bin/ zu finden. Es hat sein eigenes [[https://github.com/andig/dbcopy|Repository auf github]]. Die Kopie ist in der Standardinstallation unter /var/www/volkszaehler.org/vendor/andig/dbcopy/ abgelegt.
-Es hat aber sein eigenes [[https://github.com/andig/dbcopy|Repository auf github]].+
  
 Für das kopieren der Daten ist eine zweite, verfügbare Datenbankapplikation Grundvoraussetzung. Sie muss SQL-Kompatibel sein. Am zuverlässigsten ist daher eine weitere MySQL-Installation die über Netzwerkwerk erreichbar ist, z.B. bei einem Webhoster.\\ Für das kopieren der Daten ist eine zweite, verfügbare Datenbankapplikation Grundvoraussetzung. Sie muss SQL-Kompatibel sein. Am zuverlässigsten ist daher eine weitere MySQL-Installation die über Netzwerkwerk erreichbar ist, z.B. bei einem Webhoster.\\
Zeile 11: Zeile 10:
 ===== Installation ===== ===== Installation =====
 In der Standardinstallation ist dbcopy über php direkt nutzbar. In der Standardinstallation ist dbcopy über php direkt nutzbar.
-<code>php /var/www/volkszaehler.org/misc/tools/dbcopy.php backup</code>+<code>php /var/www/volkszaehler.org/vendor/bin/dbcopy backup</code>
 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/misc/tools/dbcopy.php</code>+<code>sudo chmod +x /var/www/volkszaehler.org/bin/dbcopy</code>
  
 Sollte dbcopy doch nicht auf dem System verfügbar sein kann das mit Sollte dbcopy doch nicht auf dem System verfügbar sein kann das mit
Zeile 32: Zeile 31:
 ===== Konfiguration ===== ===== Konfiguration =====
 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/misc/tool/dbcopy.json /etc/dbcopy.json</code>+<code>sudo cp /var/www/volkszaehler.org/etc/dbcopy.json /etc/dbcopy.json</code>
 Und Und
 <code>sudo nano /etc/dbcopy.json</code> <code>sudo nano /etc/dbcopy.json</code>
Zeile 113: Zeile 112:
 Datensätze der Tabelle werden nicht kopiert. Für Aggregationswerte ist es sinnvoller sie aus data neu zu generieren als die redundaten Daten nochmal zu speichern. Möchte man die Tabelle aggregate ebenfalls sichern "skip" in "pk" ändern.\\ Datensätze der Tabelle werden nicht kopiert. Für Aggregationswerte ist es sinnvoller sie aus data neu zu generieren als die redundaten Daten nochmal zu speichern. Möchte man die Tabelle aggregate ebenfalls sichern "skip" in "pk" ändern.\\
 ===== Zieldatenbank erstellen ===== ===== Zieldatenbank erstellen =====
-<code>/var/www/volkszaehler.org/misc/tool/dbcopy.php create -c /etc/dbcopy.json</code>+<code>/var/www/volkszaehler.org/vendor/bin/dbcopy create -c /etc/dbcopy.json</code>
 <note important>Das erzeugen von SQLite-Datenbanken schlug in einer alten Version fehl. Falls es Probleme gibt bitte die neuste Version aus den git holen.</note> <note important>Das erzeugen von SQLite-Datenbanken schlug in einer alten Version fehl. Falls es Probleme gibt bitte die neuste Version aus den git holen.</note>
 ===== Daten kopieren ===== ===== Daten kopieren =====
-<code>/var/www/volkszaehler.org/misc/tool/dbcopy.php backup -c /etc/dbcopy.json</code>+<code>/var/www/volkszaehler.org/vendor/bin/dbcopy backup -c /etc/dbcopy.json</code>
 Erfolgreiche Kopie: Erfolgreiche Kopie:
 <code>entities: copying 9 rows (overwrite) <code>entities: copying 9 rows (overwrite)
Zeile 134: Zeile 133:
 ==== Cronjob ==== ==== Cronjob ====
 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/misc/tool/dbcopy.php 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>
  
software/tools/dbcopy.txt · Zuletzt geändert: 2021/05/06 12:35 von jau