Dosyalarınızı geri yükleyemezseniz ne yapmalısınız?
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Sabri Ünal
yakushabb@gmail.com 2023.
Emin Tufan Çetin
etcetin@gmail.com 2023.

# Her Şey Ters Gittiğinde

Déjà Dup başarısız olabilir. Belki geri yüklemeye çalıştığınızda çöker ya da hata verir. Gerçekten verilerinize gereksindiğinizde karşılaşmak istemediğiniz son şey hatadır. Yardım talebi gönderebilirsiniz. Aynı zamanda, arızalı Déjà Dup ile çalışmak ve verilerinizi kurtarmak için deneyebileceğiniz birkaç yaklaşım bulunmaktadır.

Biraz teknik bir konu olacak. Eğer hiçbir şey anlamadıysanız, yardım isteğinde bulunmaktan çekinmeyin.

These instructions assume you have a command line available. Open a Terminal window first.

# Restic or Duplicity?

Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.

Your backup might be in either format, depending on when you created it.

Look in the folder where your backup is kept:

If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.

If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.

# Restoring with Restic

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool Restic that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Restic than presented here, run restic --help.

İlk deneyeceğimiz şey tüm verilerinizi basitçe geri yüklemektir. Dosyalarınızın bir dış sürücüde /media/backup olarak bağlandığını ve yedeği şifrelediğinizi varsayarsak, şu komutu deneyebilirsiniz:

    restic restore --repo=/media/backup --target=/tmp/restore latest

Yedeği şifrelemediyseniz, komuta --insecure-no-password ekleyin.

If you need to do more advanced debugging, read their troubleshooting guide.

# Duplicity ile Geri Yükleme

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool duplicity that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Duplicity than presented here, read its online documentation.

İlk deneyeceğimiz şey tüm verilerinizi basitçe geri yüklemektir. Dosyalarınızın bir dış sürücüde /media/backup olarak bağlandığını ve yedeği şifrelediğinizi varsayarsak, şu komutu deneyebilirsiniz:

    duplicity restore file:///media/backup /tmp/restore

Yedeği şifrelemediyseniz, komuta --no-encryption ekleyin.

## Other Storage Locations

If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.

Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.

## Restoring Duplicity Files by Hand

Duplicity de işinize yaramıyorsa, çok fazla umut kalmamış olabilir. Yedekleme dosya biçimi karmaşıktır ve kolayca düzenlenemez. Ama çaresizseniz, denemeye değer.

Eğer yedeğinizi depolamak için uzak sunucu ya da bulut sunucu kullandıysanız, öncelikle tüm duplicity dosyalarını indirin ve bilgisayarınızdaki bir klasöre yerleştirin. Sonrasında, uçbirimde bu klasöre girin.

Duplicity, verilerinizi "bölümler" olarak adlandırılan küçük parçalarda saklar. Bazı bölümler periyodik ‘full’ (tam) veya yeni yedeklere aitken, diğerleri ‘inc’ (artımlı) yedeklere ait olabilir. Birinci bölümdeki tam yedekleme kümesinden başlayarak, dosyaları bölüm bölüm geri yüklemeniz gerekir.

Yedeğinizi şifrelediyseniz, önce gpg ile bölümün şifresini çözmeniz gerekir. Örneğin elimizdeki dosya "duplicity-full.20110127T131352Z.vol1.difftar.gpg" olsun:

    gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

Ya da tümünü birden yapmak için (yeterli alanınız olduğundan emin olun!):

    gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Şimdi, (şifresini çözme durumuna bağlı olarak), .difftar ya da .difftar.gz bölümüne sahip olmalısınız. Hangisine sahipseniz, tek tek yama dosyalarını çıkarmak için tar komutunu kullanın:

    tar xf duplicity-full.20110127T131352Z.vol1.difftar

Ya da tümünü birden yapabilirsiniz:

    for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Şimdi yamalar multivolume_snapshot and snapshot klasörlerinde olacaktır. Birden çok bölüme yayılan dosyalar multivolume_snapshot klasöründe olacak. Diyelim ki "/home/jane/essay.txt" dosyasını yedeklediniz:

    cd multivolume_snapshot/home/jane/essay.txt
    cat * > essay.txt

Artırımlı yedeklerden veri kurtarmak için, dosyaları birleştirmek için rdiff kullanın. Kullanımı ile ilgili bilgi almak için bkz: man rdiff