sql >> Databasteknik >  >> RDS >> Mysql

Säkerhetskopiera MySql-databas med PHP

Det finns inget behov av att involvera PHP i säkerhetskopieringen av databasen. Du behöver bara ett skript som använder mysqldump för att säkerhetskopiera databasen och konfigurera ett CRON-jobb för att regelbundet köra skriptet:

mysqldump db_name > backup-file.sql

...kommer att säkerhetskopiera din databas till en fil genom att omdirigera utdata från mysqldump till det angivna filnamnet.

Peter tog upp en bra poäng, att kommandot bara skulle ge dig en dags arkivering - alla arkiv över två dagar gammalt skulle skrivas över. Detta skulle tillåta dig att ha en rullande logg som går tillbaka sju dagar:

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

mysqldump db_name > $FILENAME

Tänk också på att filbehörigheter kommer att gälla - kan inte skriva en fil om användaren som kör skriptet inte har behörighet till mappen.



  1. Hur kan jag tilldela infogat utdatavärde till en variabel i sql-servern?

  2. Predikatlåsning i PostgreSQL 9.2.1 med serialiserbar isolering

  3. Gruppera efter första fråga i MySql

  4. Ställa in kolumner variabelt i Mysql