文件操作 - restore-worst-case.page
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/help/cs/deja-dup/restore-worst-case.page
编辑文件内容
<?xml version="1.0" encoding="utf-8"?> <page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0" type="topic" style="task" id="restore-worst-case" xml:lang="cs"> <info> <desc>Co dělat, nemůžete-li obnovit vaše soubory</desc> <link type="guide" xref="index#restore"/> </info> <title>Když se všechno pokazí</title> <p><app>Déjà Dup</app> může být poškozen. Může dojít k chybě či pádu programu při obnovování dat. Jestliže svá data opravdu potřebujete, tak poslední čím se chcete zabývat, je hlášení chyby. Zvažte nahlášení <link href="https://launchpad.net/deja-dup/+filebug">chyby</link>, ale mezitím můžete zkusit tipy pro <app>Déjà Dup</app>, jak svá data dostat zpět.</p> <note><p>Toto bude poněkud techničtější. Jestliže vám nebude něco dávat smysl, nebojte se <link xref="support">požádat o pomoc</link>.</p></note> <steps> <item><p>Otevřete okno <app>terminálu</app> stisknutím <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item> <item><p>Vytvořte adresář, do kterého umístíte vaše obnovené soubory. Tento průvodce bude používat adresář <file its:translate="no">/tmp/restore</file>:</p> <screen its:translate="no">mkdir -p /tmp/restore</screen></item> </steps> <section id="duplicity"> <title>Obnovení přes Duplicity</title> <p>Za předpokladu že <app>Déjà Dup</app> nefunguje, budete muset použít nástroj <app>duplicity</app> pro příkazovou řádku. Tento nástroj je používán programem <app>Déjà Dup</app> na pozadí a slouží k zálohování a k obnovení dat.</p> <note style="advanced"><p>Jestliže se chcete dozvědět více informací o <app>duplicity</app> než je aktuálně zde, použijte příkaz <cmd>man duplicity</cmd>.</p></note> <p>Nejprve se pokusíme obnovit vaše data. Za předpokladu že jsou na externím disku připojeném jako <file its:translate="no">/media/backup</file> a že jste vybrali jejich šifrování, zkuste toto:</p> <screen its:translate="no">duplicity --gio file:///media/backup /tmp/restore</screen> <p>Jestliže jste zálohu nešifrovali přidejte do příkazu <cmd its:translate="no">--no-encryption</cmd> .</p> <section id="locations"> <title>Jiné zálohovací umístění</title> <p>Jestliže jste zálohovali na vzdálený server nebo cloud, syntaxe, kterou použijete spolu s <app>duplicity</app> bude jiná než u příkladu s externím diskem. Podívejte se, jak se připojit k vaší záloze.</p> <note><p>Jestliže vaše záloha není šifrovaná, nezapomeňte přidat <cmd its:translate="no">--no-encryption</cmd> ke každému ukázkovému příkazu.</p></note> <p>Jestliže <app>duplicity</app> zobrazí, že má problém s připojením se k serveru, pokuste se stáhnout všechny <app>duplicity</app> soubory do lokálního adresáře a následujte příklad výše.</p> <terms> <item> <title>Amazon S3</title> <p>Připravte si vaše přístupové Amazon S3 ID a přístupový klíč. Potom jimi nahraďte hodnoty <var>ID</var> a <var>HESLO</var> v příkladu níže.</p> <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p> <screen its:translate="no"> export AWS_ACCESS_KEY_ID=<var its:translate="yes">ID</var> export AWS_SECRET_ACCESS_KEY=<var its:translate="yes">HESLO</var> duplicity s3+http://deja-dup-auto-<var its:translate="yes">LOWERCASE_ID</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen> </item> <item> <title>Rackspace cloudové složky</title> <p>Připravte si vaše Rackspace uživatelské jméno a klíč API. Následně jimi nahraďte výrazy <var>UŽIVATELSKÉJMÉNO</var> a <var>KLÍČ</var> jako v příkladu níže.</p> <p>Možná budete chtít určit kontejner, do kterého budete chtít umístit zálohu, nahraďte tedy výraz <var>KONTEJNER</var>.</p> <screen its:translate="no"> export CLOUDFILES_USERNAME=<var its:translate="yes">UŹIVATELSKÉJMÉNO</var> export CLOUDFILES_APIKEY=<var its:translate="yes">KLÍČ</var> duplicity cf+http://<var its:translate="yes">KONTEJNER</var> /tmp/restore</screen> </item> <item> <title>FTP</title> <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p> <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p> <p>Jestliže vyberete nelogovat se za použití uživatelského jména, použijte <var its:translate="no">anonymous</var> jako vaše <var>UŽIVATELSKÉJMÉNO</var>.</p> <screen its:translate="no"> gvfs-mount ftp://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> duplicity --gio ftp://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen> </item> <item> <title>SSH</title> <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p> <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p> <screen its:translate="no"> gvfs-mount ssh://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> duplicity --gio ssh://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen> </item> <item> <title>WebDAV</title> <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p> <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p> <p>Jestliže vyberete zabezpečené připojení (HTTPS), když zálohujete použijte <var its:translate="no">davs://</var> namísto <var its:translate="no">dav://</var> jako v příkladu níže.</p> <screen its:translate="no"> gvfs-mount dav://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> duplicity --gio dav://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen> </item> <item> <title>Sdílení Windows</title> <p>Připravte si adresu serveru, uživatelské jméno a heslo. Následně jimi nahraďte výrazy <var>SERVER</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p> <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p> <p>Jestliže jste nastavili doménu pro Windows server, přidejte ji na začátek <var>UŽIVATELSKÉHOJMÉNA</var> se středníkem mezi jednotlivými výrazy. Například <var>doména;uživatelskéjméno</var>.</p> <screen its:translate="no"> gvfs-mount smb://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">SLOŽKA</var> duplicity --gio smb://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen> </item> </terms> </section> </section> <section id="by-hand"> <title>Ruční obnova</title> <p>Jestliže nefunguje ani <app>duplicity</app>, je tu stále malá naděje na úspěch. Formát souborů zálohy je sice komplikovanější a není jednoduché s ním pracovat. Pokud jste ovšem zoufalí, je dobré to zkusit.</p> <p>Pokud jste pro uložení záloh použili vzdálený server nebo cloud, nejprve všechny <app>duplicity</app> soubory stáhněte a uložte do nějakého adresáře ve vašem počítači. Potom tento adresář použijte v terminálu.</p> <p><app>Duplicity</app> ukládá data po malých kouskách zvaných svazky. Některé svazky patří k pravidelným 'full' zálohám nebo aktuálním zálohám a ostatní patří k 'inc' nebo-li inkrementálním zálohám. Začátek plné zálohy s nastavenými svazky na svazek1/volume1 obnoví soubory svazek za svazkem.</p> <p>Jestliže vaši zálohu zašifrujete, nejprve ji musíte odšifrovat použitím <cmd its:translate="no">gpg</cmd>. Řekněme, že máte <file its:translate="no">duplicity-full.20110127T131352Z.vol1.difftar.gpg</file>:</p> <screen its:translate="no">gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg</screen> <p>Nebo to udělat celé najednou (ujistěte se, že máte dostatek místa!):</p> <screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen> <p>Nyní máte buď svazek <file its:translate="no">.difftar</file> nebo svazek <file its:translate="no">.difftar.gz</file> (podle toho jestli jste provedli odšifrování nebo ne). Použijte <cmd its:translate="no">tar</cmd> na daný svazek, který máte k extrakci jednotlivých souborů:</p> <screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen> <p>Nebo znovu, udělat to celé najednou:</p> <screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen> <p>Opravné soubory budou nyní v adresářích <file its:translate="no">multivolume_snapshot</file> a <file its:translate="no">snapshot</file>. Každý soubor který je na více svazcích bude v <file its:translate="no">multivolume_snapshot</file>. Řekněme, že jste zálohovali do <file its:translate="no">/home/jane/essay.txt</file>:</p> <screen its:translate="no">cd multivolume_snapshot/home/jane/essay.txt cat * > essay.txt</screen> <p>Pro obnovení dat z přírůstkové zálohy, použijeme <cmd its:translate="no">rdiff</cmd> pro sloučení souborů. Podívejte se na použití <cmd its:translate="no">man rdiff</cmd>.</p> </section> </page>
修改文件时间
将文件时间修改为当前时间的前一年
删除文件