Odpowiedzi:
Mamy około 90 GB w MySQL, więc oto kilka sugestii:
mysqldump -u USER -pPASS --single-transaction -Q --databases foo bar
(Użyj dokumentów, aby sprawdzić, czy te przełączniki działają dla Ciebie).Najlepszym sposobem byłoby bez zakłócania normalnej pracy. W przypadku systemów o wysokiej niezawodności i odporności na uszkodzenia masz 2 bazy danych, które są zsynchronizowane, i tworzysz kopię zapasową pomocniczej. (np. ten artykuł howtoforge )
W przeciwnym razie przeczytaj instrukcję : użyj myseldump tak jak obecnie lub użyj skryptu mysqlhotcopy (użyj podobnie jak mysqldump) lub zatrzymaj DB i po prostu skopiuj pliki frm, MID, MYI (używając rsync).
Myślę, że mechanizm stop + kopiuj pliki jest najszybszy, jaki możesz uzyskać.
Aby odpowiedzieć na twoje pytanie - opcja Extended_insert działa dla mnie dobrze. Jeśli masz wystarczającą ilość zasobów do odtworzenia, Extended_insert wstawi ogromne porcje danych w jednym zapytaniu, dzięki czemu przywracanie będzie szybsze.
Naprawdę powinieneś rozważyć Xtrabackup Percony
Skrypt opakowania „innobackupex” może obsługiwać MyISAM, ale w przypadku nieblokującej / online kopii zapasowej wszystkie tabele powinny mieć format InnoDB.
Twoje zdrowie