sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit Cron úlohu pro zálohování MySQL a FTP zálohy na můj záložní server?

Toto je velmi jednoduchý přístup pomocí ftp klienta příkazového řádku lftp:

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

Poznámka:Tento přístup má řadu problémů:

  • ftp je nešifrovaný, takže kdokoli, kdo je schopen proniknout do sítě, může vidět heslo i data databáze. K zašifrování výpisu lze použít propojení přes gpg -e [klíč], ale ftp hesla zůstanou nezašifrovaná (sftp, scp jsou lepší alternativy)
  • Pokud někdo hackne databázový server, může použít informace o uživateli v tomto skriptu pro přístup k ftp serveru a v závislosti na právech smazat zálohy (to se stalo v reálném světě:http://seclists.org/fulldisclosure/2009/Jun/0048.html )


  1. Získejte data pro více samostatných nebo referenčních dat bez podobného operátora

  2. Jaké by mohly být dobré způsoby nasazení webových aplikací ASP.Net?

  3. Okno pro výběr SQL kolem konkrétního řádku

  4. MySQL - Dotazování na nepřečtené zprávy spolu s poštovními zprávami