reklama

ssh zálohaZálohování vašeho webu nebo blogu může být nákladný a náročný úkol, který vyžaduje řadu doplňků nebo další plány od vašeho poskytovatele hostingu - ale nemusí to být opravdu. Pokud máte SSH přístup k hostiteli vašeho webu (obvykle byste potřebovali alespoň a virtuální soukromý server Různé formy hostování webových stránek vysvětleny [vysvětleny technologie] Přečtěte si více za to), pak je snadné zálohovat, obnovit a migrovat celý web pomocí několika příkazů. Ukážu vám jak.

Co je příkazový řádek SSH?

SSH vám dává možnost hovořit přímo s vaším webovým serverem. Neposkytuje hezké rozhraní nebo pěkné grafické uživatelské rozhraní, pouze přímý výkonný příkazový řádek. Pro některé to může být skličující, ale pouhý výkon, rychlost a úroveň automatizace, kterou poskytuje, může být absolutně spořitelem života a proces migrace stránek je neuvěřitelně snadný.

Většina sdílených hostitelů bohužel nepovoluje SSH přístup k vašemu účtu, alespoň ne ve výchozím nastavení. Pokud hostujete s GoDaddy, můžete umožnit to však, nezapomeňte to nejprve zkontrolovat.

Chcete-li se přihlásit přes SSH, otevřete terminál v OS X (nebo získejte zdarma) SSH software pro Windows Co je SSH a jak se liší od FTP [vysvětlení technologie] Přečtěte si více ) a zadejte následující text:

ssh [email protected]

Budete vyzváni k zadání hesla. Pokud jste nikdy nepoužívali SSH, můžete být překvapeni, když při psaní hesla nic na obrazovce nic nenajde. Nebojte se, to je kvůli bezpečnosti.

Po přihlášení se zobrazí příkazový řádek podobný následujícímu:

-bash-3,2 $

To znamená, že je vše v pořádku, takže jděte do toho a pokračujte s těmito příkazy.

Začněte tím, že se rozhlédnete a pokusíte se přejít do svého webového adresáře. Typ:

ls

„Seznam“ aktuálních souborů a složek.

název adresáře cd

přejděte do adresáře. V takovém případě přejdu do adresáře httpdocs, který je kořenem mého webu (kde jsou uloženy všechny moje soubory wordpress). Pak si můžete být jisti znovu.

ssh záloha

V tuto chvíli jsme připraveni zahájit proces zálohování SSH.

Zálohování databáze:

Vzhledem k tomu, že většina čtenářů to bude dělat s instalací WordPress, budete určitě mít databázi k zálohování kromě všech souborů uložených na webu. Nejprve budete potřebovat 3 bity informací pro zálohování databáze, ale vše najdete v wp-config.php (pokud používáte wordpress, to je):

  • Jméno databáze
  • Uživatel databáze
  • Heslo databáze

Potom vydejte tento jednoduchý příkaz a nezapomeňte nahradit uživatelské jméno, název tabulky a záložní název souboru, pokud je to nutné:

mysqldump - add-drop-table -u username -p tablename> backupfilename.sql

Stiskněte klávesu Enter a zadejte své heslo. Jakmile je spuštěn, můžete zadat další příkaz „ls“ a zkontrolovat, zda byl soubor vydán. Blahopřejeme, to jsou všechny informace v databázi jako jeden soubor SQL, připravené k zálohování nebo importu někde jinde.

Poznámka: Předpokládal jsem, že váš databázový server běží na stejném serveru, na kterém hostujete. Na hostiteli GoDaddy je však databáze MySQL ve skutečnosti uložena vzdáleně na samostatném serveru, ke kterému nemáte přístup SSH. V takových případech budete muset přistupovat k PHPMyAdmin přes ovládací panel hostingu, ale to je mimo rozsah tohoto tutoriálu.

Zálohování souborů:

Nyní, když máme databázi uloženou do jednoho souboru na serveru, můžeme pokračovat a zálohovat to i vaše soubory webových stránek do jediného komprimovaného záložního souboru. Za tímto účelem vydáme jeden jednoduchý příkaz. Stačí vyměnit yourbackupfilename s tím, co chcete, aby se tomu říkalo.

tar -vcf yourbackupfilename.tar.

Dovolte mi to rozebrat. Dehet je běžný formát komprese linuxu, podobný zipu, ale účinnější. -vcf jsou jednoduché některé možnosti, které říkají „vytvořte nový archiv a řekněte mi, co děláte“. Další je název souboru, který chceme vytvořit, a konečně jedna tečka označuje, že má obsahovat vše. Mohli jsme místo toho napsat *, ale toto by postrádalo skryté soubory, jako je .htaccess, které jsou pro WordPress nezbytné.

A je to. Jakmile to bude spuštěno, budete mít jeden .tar soubor skládající se z každého souboru na vašem webu. V tuto chvíli se můžete přihlásit přes FTP a stáhnout, ale dovolte mi ukázat jeden poslední krok, který vám umožní obnovit všechny tyto soubory.

Obnovení všeho:

Řekněme, že se stalo to nejhorší, a na vašem webu se něco děje. Máte dehet soubor všeho, co jste zálohovali minulý týden, takže byste jej nyní chtěli obnovit. Nejprve se přihlaste přes FTP a nahrajte záložní soubor na svůj server. Možná jste je ukládali do zvláštního adresáře. V každém případě přesuňte nejnovější úplný záložní soubor do kořenového adresáře vašeho webu a my začneme.

Začněte vybalením všech souborů, což je opak toho, co jsme udělali pro jejich zálohování:

tar -vxf yourbackupfilename.tar

Tím dojde k přepsání existujících souborů! Zásadní rozdíl je zde -vxf přepínač, který říká, aby extrahoval soubory místo vytvoření nové zálohy. Tentokrát není na konci příkazu žádné období.

Posledním krokem je sát databázi zpět tam, kde dříve. Ujistěte se, že máte prázdné nastavení databáze se stejným heslem a štítkem jako předtím, nebo budete muset změnit nastavení konfigurace webu. Chcete-li sát data zpět, zadejte tento příkaz:

mysql -u username -p tablename 

Příští týden: Automatizace záloh

To je dost, abyste mohli začít s zálohováním SSH prozatím, poté ukážu, jak automatizovat úlohu pomocí jednoduchého shellového skriptu a příkazu CRON. Pokud nějaké máte Úložný prostor Amazonu s3 4 skvělé využití webových služeb Amazonu S3Přestože je Amazon nejznámější pro své maloobchodní služby, nabízejí ve skutečnosti řadu webových služeb pro vývojáře a domácí uživatele, kteří využívají zkušeností Amazon a škálovatelnosti s obrovským množstvím z... Přečtěte si více , Ukážu vám také, jak můžete automaticky nahrát záložní soubory do úložiště, jakmile je hotovo.

Jeden poslední tip - když jsem poprvé začal používat příkazový řádek, ten mě opravdu zapůsobil - zkuste stisknout klávesu Tab zadáním dlouhého názvu souboru, a pokud je název dostatečně jedinečný, pokusí se o automatické doplnění zbytku názvu souboru název souboru!

James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.