sag mal, DB sicherung läuft doch auch mit "Backup" von Plesk mit...
warum also über nen Zusatzscript?
sag mal, DB sicherung läuft doch auch mit "Backup" von Plesk mit...
warum also über nen Zusatzscript?
Alles anzeigenSo hab es mal ganz einfach für dich zusammengefasst, ist natürlich Verbesserungswürdig hier aber die einfachste Variante:
1. Via FTP auf den Webspace connecten
2. In den Ordner /backups/ den Ordner "datenbank" erstellen
3. Folgende Datei als backup-datenbank.sh in den Ordner /backups/ erstellen. (Natürlich $dbuser / $dbpassword usw... ersetzen durch die Werte der Datenbank)
Bash#!/bin/sh mysqldump --user=$dbuser --password=$dbpassword --host=$dbhost $dbname | gzip -c > /backups/datenbank/"backup"`date +"%d-%m-%Y_%H-%M"`".sql.gz"
4. Ins WCP anmelden und auf der Rechten Seite "Geplante Aufgaben" aufrufen.
5. Aufgabe hinzufügen
6. Die erstellte .sh Datei müssen wir nun noch aufrufen:
Hier kannst du dich nun auch via Mail informieren lassen wenn das Backup durchgeführt wurde.
Vorteile:
- Keiner von "außen" kann die Datei aufrufen.
- Deine Backups sind nicht irgendwo im httpdocs Verzeichnis und somit auch nicht von außen erreichbar.
- Du kannst dich informieren lassen ob alles gut lief oder Fehler auftratten.
- Du umgehst die PHP Limits weil du es direkt ausführst.
PS: Mit "Jetzt ausführen" kannst du es jederzeit Testen. Plesk zeigt dir dann an ob es ging oder nicht.
Öhm, vielen Dank dafür!!! Das werde Ich gleich mal testen... ??????
Top...
Alles anzeigenSo hab es mal ganz einfach für dich zusammengefasst, ist natürlich Verbesserungswürdig hier aber die einfachste Variante:
1. Via FTP auf den Webspace connecten
2. In den Ordner /backups/ den Ordner "datenbank" erstellen
3. Folgende Datei als backup-datenbank.sh in den Ordner /backups/ erstellen. (Natürlich $dbuser / $dbpassword usw... ersetzen durch die Werte der Datenbank)
Bash#!/bin/sh mysqldump --user=$dbuser --password=$dbpassword --host=$dbhost $dbname | gzip -c > /backups/datenbank/"backup"`date +"%d-%m-%Y_%H-%M"`".sql.gz"
4. Ins WCP anmelden und auf der Rechten Seite "Geplante Aufgaben" aufrufen.
5. Aufgabe hinzufügen
6. Die erstellte .sh Datei müssen wir nun noch aufrufen:
Hier kannst du dich nun auch via Mail informieren lassen wenn das Backup durchgeführt wurde.
Vorteile:
- Keiner von "außen" kann die Datei aufrufen.
- Deine Backups sind nicht irgendwo im httpdocs Verzeichnis und somit auch nicht von außen erreichbar.
- Du kannst dich informieren lassen ob alles gut lief oder Fehler auftratten.
- Du umgehst die PHP Limits weil du es direkt ausführst.
PS: Mit "Jetzt ausführen" kannst du es jederzeit Testen. Plesk zeigt dir dann an ob es ging oder nicht.
Moin moin,
nochmal vielen Dank, habe es jetzt genau so eingerichtet wie du es ausführlich beschrieben hast.
Das Backup wird erstellt, jedoch bekomme Ich beim Testen kleinere Fehler angezeigt.
sag mal, DB sicherung läuft doch auch mit "Backup" von Plesk mit...
warum also über nen Zusatzscript?
Würde mich aber auch interessieren. Aber wieso einfach, wenn es auch kompliziert geht
Das Backup wird erstellt, jedoch bekomme Ich beim Testen kleinere Fehler angezeigt.
Die Fehler deuten auf eine falsche Zeichenkodierung der backup-datenbank.sh hin. Diese bitte einmal überprüfen und gegebenenfalls korrigieren.
Die Fehler deuten auf eine falsche Zeichenkodierung der backup-datenbank.sh hin. Diese bitte einmal überprüfen und gegebenenfalls korrigieren.
Ist richtig...
Und genau mein Script wie du sagst kann es auch nicht sein. Weil 5 Zeilen Text ist mein Beispiel garnicht ?
Wenn du in Windows Shell Scripts schreibst solltest du dir mal Sublime Text oder Notepad++ angucken. Die setzen dir die Codierung richtig wenn du eine Sh Datei bearbeitest.
Alles anzeigenSo hab es mal ganz einfach für dich zusammengefasst, ist natürlich Verbesserungswürdig hier aber die einfachste Variante:
1. Via FTP auf den Webspace connecten
2. In den Ordner /backups/ den Ordner "datenbank" erstellen
3. Folgende Datei als backup-datenbank.sh in den Ordner /backups/ erstellen. (Natürlich $dbuser / $dbpassword usw... ersetzen durch die Werte der Datenbank)
Bash#!/bin/sh mysqldump --user=$dbuser --password=$dbpassword --host=$dbhost $dbname | gzip -c > /backups/datenbank/"backup"`date +"%d-%m-%Y_%H-%M"`".sql.gz"
4. Ins WCP anmelden und auf der Rechten Seite "Geplante Aufgaben" aufrufen.
5. Aufgabe hinzufügen
6. Die erstellte .sh Datei müssen wir nun noch aufrufen:
Hier kannst du dich nun auch via Mail informieren lassen wenn das Backup durchgeführt wurde.
Vorteile:
- Keiner von "außen" kann die Datei aufrufen.
- Deine Backups sind nicht irgendwo im httpdocs Verzeichnis und somit auch nicht von außen erreichbar.
- Du kannst dich informieren lassen ob alles gut lief oder Fehler auftratten.
- Du umgehst die PHP Limits weil du es direkt ausführst.
PS: Mit "Jetzt ausführen" kannst du es jederzeit Testen. Plesk zeigt dir dann an ob es ging oder nicht.
Ich glaube irgendetwas läuft bei mir falsch.
ich hatte als erstes Script deine kopiert und oben über das Script $dbname = dbname; (die Gänsefüßchen oben fehlen) etc, das hat irgendwie nicht funktioniert bzw. da sind die Fehler gekommen, dann habe Ich alle $dbname, $dbserver etc. direkt eingefügt, jetzt spuckt er den Fehler
mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")" when trying to connect
aus, keine Ahnung warum... ?
was hast du z.B. für $dbhost eingetragen? localhost 127.0.0.1 oder liegt der mysql Server extern? und auf einem anderen Port
Die DB-Server bei netcup sind immer extern
aus, keine Ahnung warum... ?
Sicher, dass du die "--host" Option gesetzt hast?
Er versucht den lokalen Mysql Server über den Socket zu erreichen. Allerdings liegt der mysql in deinem Fall ja auf einem anderen Server
So, hatte die .sh Datei nochmal gelöscht und mittels Notepad++ eine neue sh erstellt, es hing wohl an der Formatierung, die beiden Bindestriche -- waren unterschiedlich lang, jetzt ist es ohne Fehler.
Sorry für meine Unwissenheit. ?
Ich danke euch für die Geduld mit mir!