2010-12-10 12 views
11

Powiel możliwe:
What is the best way to do Incremental backups in Mysql?Jak zrobić przyrostową kopię zapasową w MySQL

Czy istnieje sposób, aby zrobić różnica przyrostowych kopii zapasowych w MySQL? Nie wiem, czy jest w tym skrypt PHP lub skrypt powłoki.

Wierzę, że wszystkie stany tabel muszą zostać zapisane, a ich różnice muszą zostać wyeksportowane w kopii zapasowej. Jakikolwiek sposób to osiągnąć?

Wiem, że istnieją inne rodzaje kopii zapasowych, ale podoba mi się sposób tworzenia kopii zapasowych mniejszych kopii w czasie różnicowe przyrostowe kopie zapasowe.

Edit:

zapomniałem podać, że mój silnik DB jest InnoDB

Odpowiedz

6

Tak, nazywa przyrostowych kopii zapasowych zamiast różnicowa kopia zapasowa
(poprawcie mnie jeśli się co złego założenia)

użyj dziennika binarnego (replikacja log sql)

w skrócie, dziennika binarnego zawiera listę zapisu SQL (wstawianie, usuwanie, aktualizacja, alter table ...) i wykonać te oświadczenie kolejno zapewni przyrostowych aktualizacji (co jest co robi replikacja)

+0

Szczerze mówiąc nie wiem, które rozwiązania (różnicowe lub przyrostowe) są lepsze, ponieważ nigdy wcześniej nie musiałem wdrażać rozwiązań do tworzenia kopii zapasowych. Sądzę jednak, że przyrostowa kopia zapasowa może wykonać to zadanie. Przyjrzę się twoim liniom. Dziękuję za szybką odpowiedź. – Cybrix

+0

"Kopia różnicowa" tworzy kopie zapasowe tylko plików, które uległy zmianie od ostatniego pełnego utworzenia kopii zapasowej. "Przyrostowe kopie zapasowe" tworzą kopie zapasowe plików, które zmieniły się po utworzeniu kopii różnicowej, ale można je również utworzyć z plików zmienionych po wykonaniu pełnych kopii zapasowych. Przyrostowe kopie zapasowe są czasami nazywane "różnicowymi przyrostowymi kopiami zapasowymi". – TryHarder

Powiązane problemy