sql >> Database teknologi >  >> RDS >> Mysql

Den rigtige måde at spejle en PHP/MySQL-opsætning på

Der er hovedsageligt to måder at sikkerhedskopiere dine mysql-databaser på:kold(statisk/offline) backup og varm(dynamisk/online) backup.

1 Brug af et crontab script backup af din db hver dag/uge/måned osv. Vi kalder det kold backup. Scriptet kan være sådan her:

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

du kan finde manualen til mysqldump her . Faktisk taler hele chp.6 om database backup og gendannelse. Herefter vil du få spejlet af dine data (f.eks. kl. 06.00) hver dag.

2 Brug af mysql replikeringsløsninger (master-slave struktur) til online backup. Alle forespørgsler på master, der fører til dataændringer, udføres også på slave.

sammenligning:

Grundlæggende er kold backup nemmere. Men når dårlige ting sker, kan den første metode kun gendanne dataene til det tidspunkt, du dumper spejlet. Med hot backup og mysqldump-værktøj kan du gendanne dataene til enhver tid.

Efter min erfaring komponerer vi altid disse to metoder sammen:

  1. skriv spejl hver morgen, og
  2. byg en slave af master db på en anden fysisk maskine.

det ville være sikkert.



  1. Kontroller codeigniter-forespørgselsfejl i stedet for at vise dem til brugeren

  2. Java, hvordan ændres nuværende database til en anden?

  3. Ruby - Undtagelse opstod:[Mysql2::Fejl] lukkede MySQL-forbindelsen

  4. Oracle ODP.NET version agnostisk alternativ