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

Hvordan opretter jeg Cron job til backup af MySQL og FTP backup til min backup server?

Dette er en meget enkel tilgang ved at bruge lftp-kommandolinje-ftp-klienten:

backup.sh:

mysqldump -f [database] | gzip > /backup/[database].dump.gz
lftp -f /backup/lftp.script

lftp.script:

open backup.ftp.example.com
user [username] [password]
cd /backup
mv webflag.dump.gz.8 webflag.dump.gz.9
mv webflag.dump.gz.7 webflag.dump.gz.8
mv webflag.dump.gz.6 webflag.dump.gz.7
mv webflag.dump.gz.5 webflag.dump.gz.6
mv webflag.dump.gz.4 webflag.dump.gz.5
mv webflag.dump.gz.3 webflag.dump.gz.4
mv webflag.dump.gz.2 webflag.dump.gz.3
mv webflag.dump.gz.1 webflag.dump.gz.2
mv webflag.dump.gz webflag.dump.gz.1

Bemærk:Denne tilgang har en række problemer:

  • ftp er ukrypteret, så alle, der er i stand til at sniffe netværket, kan se både adgangskoden og databasedataene. Piping det gennem gpg -e [nøgle] kan bruges til at kryptere dumpet, men ftp-adgangskoderne forbliver ukrypteret (sftp, scp er bedre alternativer)
  • hvis nogen hacker databaseserveren, kan han bruge brugeroplysningerne i dette script til at få adgang til ftp-serveren og afhængigt af rettigheder slette sikkerhedskopierne (dette er sket i den virkelige verden:http://seclists.org/fulldisclosure/2009/Jun/0048.html )


  1. MySQL Server på MAMP-Windows vil ikke starte

  2. MYSQL indsætter automatisk csv-filer fra mappe ved hjælp af mysqlimport

  3. Fil URL'er eller hvordan man åbner mappe fra URL

  4. SQL Server:Kommunikationsforbindelsesfejl Påkrævet SSL (kan ikke modtage pakke)