sql >> Database >  >> RDS >> Mysql

Juiste manier om een ​​PHP/MySQL-setup te spiegelen

Er zijn hoofdzakelijk twee manieren om een ​​back-up van uw mysql-databases te maken:koude (statische/offline) back-up en warme (dynamische/online) back-up.

1 Met behulp van een crontab-script maak je elke dag/week/maand een back-up van je db, enz. We noemen het koude back-up. Het script kan als volgt zijn:

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

je kunt de handleiding van mysqldump hier vinden . Eigenlijk heeft de hele chp.6 het over databaseback-up en herstel. Hierna krijgt u elke dag de spiegel van uw gegevens (bijv. 06:00 uur).

2 Mysql replicatieoplossingen gebruiken (master-slave-structuur) voor online back-up. Alle zoekopdrachten op master die leiden tot gegevenswijzigingen, worden ook uitgevoerd op slave.

vergelijking:

In principe is koude back-up eenvoudiger. Maar als er slechte dingen gebeuren, kan de eerste methode de gegevens alleen herstellen tot het moment dat u de spiegel dumpt. Met hot back-up en mysqldump-tool kunt u de gegevens op elk moment herstellen.

In mijn ervaring stellen we deze twee methoden altijd samen samen:

  1. elke ochtend in spiegelschrift schrijven, en,
  2. bouw een slaaf van master db op een andere fysieke machine.

dat zou veilig zijn.



  1. Zijn er nadelen bij het wijzigen van mysql-tabelcodering?

  2. Zijn er methoden die helpen bij het oplossen van veelvoorkomende SQLite-problemen?

  3. Mysql haalt alle rijen met limiet op

  4. serienummer in postgre wordt verhoogd, ook al heb ik toegevoegd over conflict niets doen