Hallo Leute,
Ich habe ein kleines Problem mit meinem Server. Eigentlich eine ganz einfache Sachen, das blöde ist nur ich habe keine ahnung von Shellskripts. Wer super, wenn ihr mir helfen könntet, das ein bischen zu ordnen und so aufzubauen, das es funktionieren würde.
Aber zuerst erkläre ich euch kurz, was ich vorhabe.
Ich möchte gerne, das alle meine MySQL-Datenbanken und der komplette Ordner /etc/kunden/ auf mein Backupspeicher von Hetzner kopiert wird. Und das täglich.
Ich habe auf dem Speicher nur einen FTP Zugang, und kann dort auch nichts installieren o.ä.
Jeden Tag, soll ein Ordner mit dem entsprechenden Datum erstellt werden und dort dann die Daten abgelegt werden. Da ich keine Ahnung von skripts und co habe, muss mir dabei jemand helfen^^. Also ich weis zwar Bruchteile, habe aber zurzeit keine Zeit mich genauer Einzulesen
So weit bin ich jetzt mit meinem Wissen gekommen:
#!/bin/bash
So das war ja bisher der leichte teil.
mkdir date +"%y-%m-%d"
Damit erstelle ich mir den Ordner mit dem Datum, die Syntax stimmt aber hinten und vorne nicht da fehlen noch die "`" aber ka wo die hinmüssen
ncftpput -u USERNAME -p PASSWORD SERVER /LOCALERORDNER/ /BACKUPORDNER/
Hiermit kopiere ich die Daten via FTP auf den Server, richtig? Nur wie bekomme ich in den /Backupordner/ immer das aktuelle Datum?
/pfad/zu/mysqldump -p BLAH >> /tmp/databases-`date`.sql
Hiermit wähle ich die zu kopierenden MySQL Datenbanken?
Das ganze in den Cronjob einzutragen ist dann wieder kein Problem.
crontab -e
00 3 ** * * /backup/backup.sh
das Backup wird jede Nacht um 3 Uhr gestartet
Wie ihr seht, ich habe nich so die Rechte Ahnung davon, und habe soetwas mit FTP auch noch nie gemacht.
Ich würde mich freuen, wenn mir jemand mehr oder weniger dieses Skript bauen könnte und es hier posten würde, das wäre echt super nett von euch.
Vielleicht kennt ja jemand von euch ein Fertiges Tool, das ich per SSH schön einrichten lässt das würde die ganze Sache vereinfachen.
Ich habe ein kleines Problem mit meinem Server. Eigentlich eine ganz einfache Sachen, das blöde ist nur ich habe keine ahnung von Shellskripts. Wer super, wenn ihr mir helfen könntet, das ein bischen zu ordnen und so aufzubauen, das es funktionieren würde.
Aber zuerst erkläre ich euch kurz, was ich vorhabe.
Ich möchte gerne, das alle meine MySQL-Datenbanken und der komplette Ordner /etc/kunden/ auf mein Backupspeicher von Hetzner kopiert wird. Und das täglich.
Ich habe auf dem Speicher nur einen FTP Zugang, und kann dort auch nichts installieren o.ä.
Jeden Tag, soll ein Ordner mit dem entsprechenden Datum erstellt werden und dort dann die Daten abgelegt werden. Da ich keine Ahnung von skripts und co habe, muss mir dabei jemand helfen^^. Also ich weis zwar Bruchteile, habe aber zurzeit keine Zeit mich genauer Einzulesen
So weit bin ich jetzt mit meinem Wissen gekommen:
#!/bin/bash
So das war ja bisher der leichte teil.
mkdir date +"%y-%m-%d"
Damit erstelle ich mir den Ordner mit dem Datum, die Syntax stimmt aber hinten und vorne nicht da fehlen noch die "`" aber ka wo die hinmüssen
ncftpput -u USERNAME -p PASSWORD SERVER /LOCALERORDNER/ /BACKUPORDNER/
Hiermit kopiere ich die Daten via FTP auf den Server, richtig? Nur wie bekomme ich in den /Backupordner/ immer das aktuelle Datum?
/pfad/zu/mysqldump -p BLAH >> /tmp/databases-`date`.sql
Hiermit wähle ich die zu kopierenden MySQL Datenbanken?
Das ganze in den Cronjob einzutragen ist dann wieder kein Problem.
crontab -e
00 3 ** * * /backup/backup.sh
das Backup wird jede Nacht um 3 Uhr gestartet
Wie ihr seht, ich habe nich so die Rechte Ahnung davon, und habe soetwas mit FTP auch noch nie gemacht.
Ich würde mich freuen, wenn mir jemand mehr oder weniger dieses Skript bauen könnte und es hier posten würde, das wäre echt super nett von euch.
Vielleicht kennt ja jemand von euch ein Fertiges Tool, das ich per SSH schön einrichten lässt das würde die ganze Sache vereinfachen.