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

Sikkerhedskopier MySql-database med PHP

Der er ingen grund til at involvere PHP i database backup. Du skal bare bruge et script, der bruger mysqldump at sikkerhedskopiere databasen og opsætte et CRON-job for periodisk at udføre scriptet:

mysqldump db_name > backup-file.sql

... vil sikkerhedskopiere din database til en fil ved at omdirigere outputtet fra mysqldump til det angivne filnavn.

Peter kom med en god pointe, at kommandoen kun ville give dig én dags arkivering - ethvert arkiv over to dage gammelt ville blive overskrevet. Dette ville tillade dig at have en rullende log, der går syv dage tilbage:

CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"

mysqldump db_name > $FILENAME

Vær også opmærksom på, at filtilladelser vil gælde - kan ikke skrive en fil, hvis brugeren, der udfører scriptet, ikke har tilladelser til mappen.



  1. kan ikke gemme flere borde i cakephp

  2. Aflæs meget store databaser

  3. PDO hente / henteAlle

  4. Sådan udtrækkes flere strenge fra enkelte rækker i SQL Server