Před asi 14 dny měl Wedos nepříjemný výpadek. Také mne postihl, ale nic jsem jim nevyčítal. Vědí kde se stala chyba a poučí se z ní. Jeden známý si uvědomil, že vlastně nemá zálohy dat z webhostigu. Udělal jsem mu takový malý prográmek, který umí zálohovat soubory z FTP na jedno kliknutí. Spolu se soubory zálohuje i databázi. Třeba se to bude hodit i někomu jinému.
Proč zálohovat
WEDOS na svém webu popisuje velmi přesně jak často zálohuje a k čemu zálohy slouží. U nejlevnější varianty webhostingu má zálohy pouze pro vlastní potřebu a záloha může být stará až jeden týden. To je pro navštěvovaný web docela dlouhá doba. Dále je pak obnova dat z jejich interní zálohy zpoplatněna částkou 500 Kč bez DPH. Myslím si, že je lepší občas kliknout na tu jednu ikonu, ušetřit tím 605 Kč (s DPH) a mít zálohy aktuálnější.
Jak zálohovat
Možností je několik. Můžete se ručně připojit na FTP server pomocí programů jako TotalCommander, FileZilla a zkopírovat soubory na lokální disk. Pak se přihlásit do PHP MyAdmina, vyexportovat databázi, přidat ji k souborům z FTP a celé to zazipovat. Při troše cviku, ze to dá zvládnout za pár minut. Lze použít script, který si buď napíšete sami, nebo jej stáhnete odněkud z Internetu a upravíte pro vlastní potřebu.
WeZal
Velmi jednoduchý program, který vám umožní bezbolestnou zálohu dat webhostingu a to včetně databáze.
Jen tři tlačítka. Vlastně jen dvě, to prostřední použijete asi jen jednou. Tedy v ideálním případě. Aby bylo zálohování takto jednoduché, je potřeba udělat pár kroků.
Nastavení na straně webhostingu
Na straně webhostingu je třeba udělat pouze jednu věc, nic složitého. Budete to dělat pouze jednou, pak už bude stačit jen klikat na tu jednu ikonu :-).
Soubory na FTP
Aby bylo možná zálohovat mým klikátkem i databázi, je nutné před stažením vytvožit dump databáze a uložit jej mezi soubory. Stáhněte si zálohovací script, po rozbalení vznikne adresář wezal. V něm si otevřete soubor backup.php v poznámkovém bloku (v TotalCommanderu klávesou F4). Na několika prvních řádcích je uvedeno toto:
//heslo, ktere budete pouzivat pro zalohovaci script, udelejte jej dostatecne dlouhe //toto heslo pak zadate do nastaveni programu Wezal, nemusite si ho pamatovat! $tajneHeslo = "DanovaNejobl9ben2j39Poh8dkaJePras8tkoPepa!"; //nazev databazoveho serveru $server = "wmXX.wedos.net"; //nazev databaze $database = "d57913_mojedb"; //uzivatelske jmeno, pouzijte uzivate s omezenym pristupem, ktery Wedos automaticky vytvari $username = "w57913_mojedb"; //heslo $password = "ToHesloZEmailu";
kde $tajneHeslo obsahuje vámi zvolené heslo, pomocí kterého se ověří, že jste to opravdu vy, kdo chce dělat zálohu, $server obsahuje adresu MySQL serveru, $username uživatelské jméno pro přístup k databázi a $password heslo. Velmi doporučuji použít uživatelské jméno a heslo uživatele, který má pouze omezená práva k databázi. Tento uživatel byl vytvořen automaticky a najdete ho v emailu, který vám WEDOS zaslal při zřízení databáze. Při kopírování údajů z emailu pozor na mezery na začátku resp. konci textu!
Adresář wezal nakopírujte na web přes FTP tak, aby se na backup.php dalo dostat pomocí prohlížeče webu (já jej dal přímo do adresáře www). Při kopírování pozor, podadresář data obsahuje také soubor .htaccess, který zabrání stahování jeho obsahu prohlížečem. Nemůže se tak stát, že by někdo stáhl obsah vaší databáze ještě před tím, než bude vytvořena záloha a soubor smazán.
Na straně webhostingu máme hotovo. Teď ještě nastavit zálohovací program.
Nastavení programu
To je ještě jednodušší než předchozí. Po klepnutí na ikonu Nastavení se vám ukáže toto okno:
Adresa FTP serveru spolu s přihlašovacími údaji bude uvedena v emailu, který jste dostali od WEDOSu při zřízení webhostingu. Adresář s webem je cesta, ve které leží váš webhosting. Neupoužívám subdomény, proto pouze /www/. Nemá cenu archivovat PHP session a další věci z kořenového adresáře FTP.
Aby mohl program před vlastním stažením dat z FTP udělat zálohu databáze, musí se záloha nejprve vytvořit. To zařídí script, který jste na FTP nakopírovali v návodu o kousek výše. Do kolonky Adresa scriptu pro zálohu databáze uveďte adresu jakobyste ji psali přímo do prohlížeče. Např. pokud jste na FTP do adresáře www nakopírovali adresář wezal, bude cesta http://vasedomena.cz/wezal/backup.php. Do položky Heslo nakopírujte text, který jste si zvolili jako ochranu před nežádoucím spuštěním zálohy databáze. V mém testovacím případě to bylo „DanovaNejobl9ben2j39Poh8dkaJePras8tkoPepa!“ (bez těch uvozovek). Heslo si program zapamatuje, nemusíte jej pokaždé opisovat :-). Po zálohování se automaticky smaže záloha databáze z FTP, proto je nutné správně uvést adresář, do kterého se ukládá záloha databáze. Sice se na vytvořený soubor nedá dostat z prohlížeče, to zajistí soubor .htaccess, ale podle pravidel WEDOSu, není dovoleno mít na disku soubory, na které se neodkazujete z prezentace. Předpokládám, že kontrolovat by to začali až by soubory na FTP překročily nějakou velikost, ale není potřeba je dráždit.
Jako poslední nastavení je volba umístění, kam bude program zazipované zálohy ukládat. Výchozí je adresář Dokumenty ve vaše uživatelském profilu ve Windows.
A to je vše přátelé. Klepněte na OK a můžete zálohovat klepnutím na jedno tlačítko.
Další vylepšení
Přechod na FTPS a HTTPS. To bude asi hlavní upgrade v nové verzi. Ono HTTPS už funguje, ale nemá moc cenu použít https, když se pak všechno z FTP tahá nešifrovaně. Pro zkušenější uživatele přidám script, který si mohou dát do plánovače úloh a spouštět jej automaticky. Máte další nápady?
P.S. Pokud vám prográmek pomohl, můžete mi poslat na 2700371821/2010 pár korun na pivo :).
Napsat komentář