URL: https://www.overclockers.at/linux/mysql_backup_175006/page_1 - zur Vollversion wechseln!
ich würde gerne meine mysql db in regelmäßigen intervallen auf einen usb stick backupen.
als linux nap nehm ich mal an das lässt sich mittels cron job ganz gut lösen.
gibt es da irgendeine standardverfahrensweise?
ich hab daweil mal versucht, damit ich mal irgend eine art von backup hab, das gesamte lampp dir manuell auf den stick zu spielen, aber bei
bekomme ich bei unzähligen dateien den fehlerCode:$ cp -r "/opt" "/usb"
Code:cp: cannot create symbolic link
Ich löse das Ganze per Mysqldumper
imho ziemlich genial das Programm... freeware und komplett installier/konfigurierbar per browser
damit kannst du nicht nur backups erstellen, sondern auch gleich fein einspielen (ohne php timeouts)
thx!
../htdocs einfach ganz normal mit cron rüberzuspielen ist eh eine halbwegs vernünftige lösung, oder?
Zitat von syphilizCode:cp: cannot create symbolic link
`cp -a` nimmt so viel Information wie moeglich von der Quelle zum Ziel. Ansonsten sichert man nicht umsonst am besten mit `tar` oder `cpio`, weil da keine bis kaum Strukturinformation (symlinks, hardlinks, ACLs) verloren geht.
Fuer Datenbanken, die den groszteil Ihrer Datenbestaende zur Laufzeit im fluechtigen Speicher halten, ist das kopieren der Backend-Files _keine_ adaequate Backuploesung. MySQL biette zum Beispiel das CLI-Programm `mysqldump`, das es dir erlaubt, alle bzw. einzelne Datenbanken, aber auch nur gewisse Tabellen solcher, komfortabel in serialiserter Form in eine Datei zu bringen.
Wenn du wirklich auf Dateisystemebene zu sicher gedenkst, hilft nur ein Herunterfahren des Datenbanksystems.
thx all. die lösung mit "mysqldump" is eh optimal. auf fs hab ichs nur versucht, weil ich nciht wußte, wies besser geht
spiel mich grad damit. funktioniert auch schon. nur hab ich noch keine möglichkeit gefunden, das backup automatisch auf den usb stick zu schieben...
ich habe folgendes script als cronjob in verwendung
lässt sich sicherlich noch anpassen auf andere InteressenCode:NOW=$(date +%y-%m-%d); /usr/bin/mysqldump -uUSER -pPASS DBNAME | gzip > "/pfad/dbname-backup-$NOW.sql.gz"
`date +%y-%m-%d` kann man uebrigens ein wenig kuerzer als `date +%F` notieren, allerdings mit vier Stellen fuer's Jahr.
Das automatische Verschieben auf ein Medium deiner Wahl kannst du ja auch noch an den Cronjob anhaengen.
das ist genau das, was ich gesucht habe! vielen vielen dank
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025