Ideální hosting pro větší projekty, které nepotřebují vlastní dedikovaný server, je dle mého VPS s Windows. Snadno se administruje, nabízí vysoký výkon (v případě cloudu téměř neomezený), a spustíte na něm vše - od IIS, přes Apache, MySQL po SQL Server 2014.
Za pomoci jen integrovaných Windows nástrojů (Command line a ftp.exe) a 7Zipu je na takovémto serveru snadné napsat zálohování na externí FTP.
Osobně používám skript, který v pravidelném intervalu (X hodin) udělá kompletní dump MySQL databáze, nahraje jej zašifrovaný na FTP server, a jak lokálně tak na FTP serveru smaže staré zálohy, aby tam bylo místo pro nové. Podobně pracuji s adresáři, zazipují se, zašifrují, a nahrají na FTP server, se smazáním těch nejstarších.
Slouží mi pro to pár jednoduchých BAT souborů. Zálohu MySQL jsem převzal a upravil z Redolive.com.
Budu rád, pokud tyto zálohovací skripty použijete, když mi dáte vědět.
Skripty počítají s formátem data "xx dd. mm. yyyy" (česká instalace Windows Server 2012 R2), pokud máte na serveru jinak nastavené národní prostředí, skripty pracující s datumem upravte. Samozřejmě je potřeba nastavit [hodnoty v hranatých závorkách]. Na FTP skript předpokládá existenci adresářů /db a /media.
[config.bat] Konfigurační soubor
@echo off
SET FTPUSER=[ftp_uzivatel]
SET FTPPASSWORD=[ftp_heslo]
SET FTPPORT=[ip_adresa_a_port_ve_tvaru_10,0,0,1,5,25]
SET FTPHOST=[ftp_host]
IF %1 NEQ "" SET FTPDIR=%1
SET DaysToKeep=7
:: ------------------------------------
:: DATUM ocekavano jako "xx dd. mm. yyyy"
:: ------------------------------------
set year=%DATE:~11,4%
set day=%DATE:~3,2%
set mnt=%DATE:~7,2%
set hr=%TIME:~0,2%
set min=%TIME:~3,2%
IF %day% LSS 10 SET day=0%day:~1,1%
IF %mnt% LSS 10 SET mnt=0%mnt:~1,1%
IF %hr% LSS 10 SET hr=0%hr:~1,1%
IF %min% LSS 10 SET min=0%min:~1,1% 
