Zálohování / kopírování souborů, které jsou ve Windows nebo v uzamčeném systému (příkazový řádek)
Pokud jste se někdy pokusili zkopírovat soubor, který je uzamčen jinou aplikací, pravděpodobně jste zaznamenali chybovou zprávu podobnou "Proces nemůže získat přístup k souboru, protože jiný proces zamkl část souboru". Takže jak to stejně kopírujete?
Od verze XP podporuje systém Windows technologii s názvem Volume Shadow Copy, která slouží k napájení funkce předchozích verzí ve Windows Vista, stejně jako funkce Obnovení systému a zálohování. Co to dělá, je provést dočasný snímek souboru nebo jednotky a poté povolit aplikaci číst ze snímku i když ostatní aplikace přistupují nebo upravují soubor.
Co můžeme udělat, je použít nástroj příkazového řádku s názvem HoboCopy, který využívá tuto službu k zkopírování souboru.
Pochopení předpokladů
HoboCopy a většina ostatních nástrojů pro zálohování využívají dvě služby ve Windows a budete muset ověřit, zda tyto služby nejsou zakázány:
- Stínová kopie svazku
- Poskytovatel stínové kopie softwaru společnosti Microsoft
Mohou být ponechány jako ruční spuštění, takže nemusí trvat po celou dobu. Aplikace Hobocopy spustí dvě služby automaticky v případě potřeby a služba Stínová kopie svazku se po dokončení vypne.
Použití programu HoboCopy k zálohování / kopírování jednoho souboru
Syntaxe je trochu divná, protože HoboCopy je opravdu určen k zálohování celé sady složek. Můžeme jej použít k zálohování jednoho souboru tím, že předáme argument na jméno souboru na konci.
Poznámka: V systému Windows Vista budete muset spustit příkazový řádek režimu správce klepnutím pravým tlačítkem na příkazový řádek v nabídce Start a výběrem příkazu Spustit jako správce.
Syntax:
hobokopy c: \ název_souboru \ d: \ backupdirectory \
Například chci zálohovat soubor c: \ users \ geek \ mail \ outlook.pst do d: \ backups \ outlook.pst. Zde je syntaxe, kterou bych použil:
C: \> kopírování c: \ users \ geek \ mail \ d: \ backups \ Outlook.pst
HoboCopy (c) 2006 Wangdera Corporation. [email protected]
Spuštění úplné kopie z c: \ users \ geek \ mail do d: \ backups \
Zkopírován adresář
Zálohování bylo úspěšně dokončeno.
Zálohování zahájeno na 2008-03-09 01:57:28, dokončeno na 2008-03-09 01:58:39.
Byly zkopírovány 1 soubory (606,45 MB, 1 adresáře), přeskočeno bylo 7 souborů
Pomocí HoboCopy zálohovat celý adresář
Mnohem užitečnějším úkolem by bylo zálohovat celou složku uživatele, pravděpodobně na externí pevný disk pro úschovu. Za tímto účelem budeme chtít přidat několik argumentů příkazového řádku.
/plný | Zkopírujte všechny soubory |
/ skipdenied | Ignorovat všechny přístupy odepřen zprávy kvůli chybě oprávnění. |
/ r | Kopírujte rekurzivně |
/ y | Nezobrazujte výzvu, stačí kopírovat vše |
Syntax:
hobokopy / plné / skipdenované / y / r c: \ directoryname \ d: \ backupdirectory \
Pojďme se stejným příkladem, chci zálohovat celý adresář uživatele do d: \ backups \, takže bych použil tento příkaz:
hobokopy / plné / skipdenované / y / r c: \ users \ geek \ d: \ zálohy \
Tento příkaz bude pravděpodobně trvat velmi dlouho, než se dokončí, takže možná budete chtít dát nějaký zdřímnutí nebo tak něco. Na konci byste měli mít téměř dokonalou kopii adresáře ... Pokud jsou nějaké chyby oprávnění, budete upozorněni na soubory, které nekopírovaly. Realisticky by všechny soubory ve vašem uživatelském adresáři neměly mít tento problém.
Použití nástroje HoboCopy k přírůstkovému zálohování disku
Hobokopy také podporuje zálohování souborů postupně, takže bude kopírovat pouze soubory, které se změnily od poslední zálohy. Toto funguje podobně jako nástroje jako rsync, kromě hobokopy ukládá poslední datum zálohování do souboru, který je třeba zadat na příkazovém řádku.
/ statefile = název souboru | Tento příznak určuje soubor, který obsahuje poslední informace o zálohování. |
/ inkrementálně | Kopírujte pouze soubory, které byly změněny od poslední kopie. |
Syntax:
hobokopy / inkrementální / statefile = název_souboru / y / r c: \ directoryname \ d: \ backupdirectory \
Příklad:
hobokopy / přírůstková /statefile=d:\lastbackup.dat / y / r c: \ users \ geek \ d: \ zálohy \
Když poprvé spustíte tento příkaz, budete muset použít / plné místo / přírůstkové, jinak se zobrazí chyba, protože soubor státu ještě nebyl vytvořen. Poté můžete spustit přírůstkovou zálohu pomocí přepínače / přírůstku.
Bylo by to skvělý způsob, jak automaticky zálohovat sadu složek jako součást naplánované úlohy.
Stáhněte si HoboCopy od sourceforge.net