Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Właściwy sposób na zdublowanie konfiguracji PHP/MySQL

Istnieją głównie dwa sposoby tworzenia kopii zapasowych baz danych mysql:kopia zapasowa na zimno (statyczna/offline) i kopia zapasowa na gorąco (dynamiczna/online).

1 Używając skryptu crontab twórz kopię zapasową bazy danych każdego dnia/tygodnia/miesiąca itd. Nazywamy to zimnym backupem. Skrypt może wyglądać tak:

!#/bin/sh
mysqldump -usample_name -S/tmp/sample.sock --databases db1 db2 > db_backup_time.sql

instrukcję mysqldump znajdziesz tutaj . Właściwie cały chp.6 mówi o kopii zapasowej i odzyskiwaniu bazy danych. Następnie codziennie otrzymasz kopię lustrzaną swoich danych (np. o 6 rano).

2 Korzystanie z mysql rozwiązań do replikacji (struktura master-slave) do tworzenia kopii zapasowych online. Wszystkie zapytania na urządzeniu głównym prowadzące do modyfikacji danych będą również wykonywane na urządzeniu podrzędnym.

porównanie:

Zasadniczo tworzenie kopii zapasowej na zimno jest łatwiejsze. Ale gdy zdarzają się złe rzeczy, pierwsza metoda może odzyskać dane tylko do czasu zrzucenia kopii lustrzanej. Dzięki narzędziu do tworzenia kopii zapasowych na gorąco i narzędziu mysqldump możesz odzyskać dane w dowolnym momencie.

Z mojego doświadczenia wynika, że ​​te dwie metody zawsze komponujemy razem:

  1. pisać lustro każdego ranka i
  2. zbuduj slave głównej bazy danych na innej fizycznej maszynie.

to byłoby bezpieczne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z wstawianiem 4-bajtowych znaków UTF-8 / emoji do bazy danych MySQL, gdy aktywny jest wyzwalacz wstawiania

  2. Usuwanie rekordów przed określoną datą

  3. Najlepsza praktyka projektowania ról użytkowników i systemu uprawnień?

  4. MySQL i NHibernate. Jak naprawić błąd:kolumna „ReservedWord” nie należy do tabeli ReservedWords?

  5. Baza danych kolumn Laravel Sum Eloquent