Ich habe eine Tabelle in einer mysql-Datenbank, deren Daten ich wöchentlich auslagern will, da die Tabelle sonst zu gross wird.
Wie stelle ich das am besten an? Meine Idee war einen cron zu installieren, der wöchentlich mysqldump ausführt. Leider habe ich die mysqldump-Option zum auslagern von Daten nicht gefunden. Gibt es so eine Option überhaupt?
Ansonsten würde ich mysqldump ausführen, anschließend die Tabelle löschen und neu anlegen. Aber geht das nicht einfacher?
Daten auslagern, Tabellen-Struktur beibehalten
Re: Daten auslagern, Tabellen-Struktur beibehalten
Definiere 'Option zum Datenauslagern'. Prinzipiell wuerde ich da einfach ein SELECT machen, Daten scrheiben und danach ein DELETE und das alles in einer Transaktion damit waehrend der Zeit keine Daten verloren gehen.
Re: Daten auslagern, Tabellen-Struktur beibehalten
So ähnlich werde ich es jetzt auch machen. Dachte nur dass es eventuell eine Option geben würde
die das löschen der Daten nach dem Exportieren direkt übernimmt.
Anstatt DELETE wäre es aber einfacher, wenn ich TRUNCATE nehmen würde, oder spricht da was dagegen?
Code: Select all
mysqldump [Option] datenbank.tabelle
Anstatt DELETE wäre es aber einfacher, wenn ich TRUNCATE nehmen würde, oder spricht da was dagegen?
Re: Daten auslagern, Tabellen-Struktur beibehalten
Das ist eine Möglichkeit. Eine andere wäreHaeS wrote:Wie stelle ich das am besten an? Meine Idee war einen cron zu installieren, der wöchentlich mysqldump ausführt.
Code: Select all
create table auslager like original;
insert into auslager select * from original;
truncate original;