eye74 schrieb am 16. März 2005 6:50
> mysqldump hilft dir nicht ? Damit mache ich täglich Backups von
> produktiven Datenbanken (online). Beim ebenfalls täglich laufenden
> Restore einiger dieser Dumps auf eine "sandbox" ist bis jetzt noch
> kein Problem aufgetreten... Allerdings sind besagte DB's nicht sehr
> groß ( < 1GB ).
nein, das hilft nicht: entweder man lockt die Tabellen für den
Schreibzugriff oder man hofft, dass während des Backups keine Updates
kommen.
Beides ist bei Websites die permanent relativ viele Besucher und
große Datenbanken haben sehr ungeschickt.
Bei InnoDB geht es zumindest theoretisch und praktisch mit einem
proprietären Tool (390 Euro/Jahr zzgl. USt), alle anderen Lösungen
sind meines Wissens nur irgendwelche Hacks, die alle Nebenwirkungen
wie Locks etc haben.
Bei MyISAM-Tabellen hat man natürlich gar keine Chance.
Die beste Lösung ist daher: ein Betriebsssystem bzw. Dateisystem das
Snapshots erlaubt (z.B. FreeBSD), ein konsistenten Snapshot erstellen
und dann das Backup durchführen.
Das ist aber eben alles Gefrickel; mit PostgreSQL erspart man sich
den Spaß und kriegt gleich noch haufenweise Features, Stabilität und
Performance mitgeliefert.
Ciao
  Alvar
> mysqldump hilft dir nicht ? Damit mache ich täglich Backups von
> produktiven Datenbanken (online). Beim ebenfalls täglich laufenden
> Restore einiger dieser Dumps auf eine "sandbox" ist bis jetzt noch
> kein Problem aufgetreten... Allerdings sind besagte DB's nicht sehr
> groß ( < 1GB ).
nein, das hilft nicht: entweder man lockt die Tabellen für den
Schreibzugriff oder man hofft, dass während des Backups keine Updates
kommen.
Beides ist bei Websites die permanent relativ viele Besucher und
große Datenbanken haben sehr ungeschickt.
Bei InnoDB geht es zumindest theoretisch und praktisch mit einem
proprietären Tool (390 Euro/Jahr zzgl. USt), alle anderen Lösungen
sind meines Wissens nur irgendwelche Hacks, die alle Nebenwirkungen
wie Locks etc haben.
Bei MyISAM-Tabellen hat man natürlich gar keine Chance.
Die beste Lösung ist daher: ein Betriebsssystem bzw. Dateisystem das
Snapshots erlaubt (z.B. FreeBSD), ein konsistenten Snapshot erstellen
und dann das Backup durchführen.
Das ist aber eben alles Gefrickel; mit PostgreSQL erspart man sich
den Spaß und kriegt gleich noch haufenweise Features, Stabilität und
Performance mitgeliefert.
Ciao
  Alvar