User Tools

Site Tools


backup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
backup [2026/06/19 07:52] userabackup [2026/06/19 09:14] (current) usera
Line 73: Line 73:
 This second backup tool is to be used regularly to backup your Home directory (for example the /C/Users/YourUsername directory in windows, or the /home/yourusername on linux), as well as any file folder that is not your installed programs (like an extra disk used only to store files, videos, etc.), and can also be used to backups smaller folders. This second backup tool is to be used regularly to backup your Home directory (for example the /C/Users/YourUsername directory in windows, or the /home/yourusername on linux), as well as any file folder that is not your installed programs (like an extra disk used only to store files, videos, etc.), and can also be used to backups smaller folders.
  
-It is called [[https://restic.net/|Restic]]. Contrary to CloneZilla, you do not need to turn off the computer to make the backup, which makes CloneZilla a bit cumbersome to use on a daily basis. It is also incremental: if you make several snapshots, only the difference since the last snapshot will actually be saved. This makes it extremely lightweight and fast (once a snapshot already exists).+It is called [[https://restic.net/|Restic]]. Contrary to CloneZilla, you do not need to turn off the computer to make the backup, which makes CloneZilla a bit cumbersome to use on a daily basis, and also impossible to use for recent MacOS laptops. It is also incremental: if you make several snapshots, only the difference since the last snapshot will actually be saved. This makes it extremely lightweight and fast (once a snapshot already exists).
  
 ==== Installation ==== ==== Installation ====
  
-you can follow the instructions [[https://restic.readthedocs.io/en/stable/020_installation.html|here]] for installing it on your favorite OS. For example, if you are on a Debian based Linux OS, open a terminal and enter:+you can follow the instructions [[https://restic.readthedocs.io/en/stable/020_installation.html|here]] for installing it on your favourite OS.  
 + 
 +=== Case of a Debian based Linux OS === 
 + 
 +Open a terminal and enter:
  
 <code>apt-get install restic</code> <code>apt-get install restic</code>
  
-Once this is done, you can do another backup of your /homewhich contains all your regular filesFor this you can use the software backintimeYou can install it with+=== Case of MacOS === 
-<code> + 
-sudo apt install backintime-qt +you can install it using brew. If brew is not installed on your computer, open a terminal and enter: 
-</code>+ 
 +<code> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" </code> 
 + 
 +when this is installed, you can simply enter: 
 + 
 +<code> brew install restic </code> 
 + 
 + 
 +=== Case of Windows === 
 + 
 +open a powershell terminalthen enter: 
 + 
 +<code> winget install --exact --id restic.restic --scope Machine </code> 
 + 
 + 
 +==== Initialisation of the backup folder ==== 
 + 
 +More detailed infos can be fond [[https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html|here]]. 
 + 
 +Make a directory for the backup locationThe open a terminal and enter: 
 + 
 +<code> restic init --repo /path/to/your/backup/directory </code> 
 + 
 +You will be asked a password. You should choose a strong password, either directly generated from [[diceware|the diceware method]] or randomly generated by a password manager that is locked by a password generated by [[diceware|the diceware method]]. 
 + 
 +==== Do the actual backup ==== 
 + 
 +open a terminal and enter: 
 + 
 +<code> restic -r /path/to/your/backup/directory --verbose backup /path/to/the/folder/you/want/to/backup </code> 
 + 
 +you will be asked for your password and informed about the process. If it is the first snapshot of a big folder, it can take a bit of time. 
  
-Before launching it, we need to decrypt the encrypted disk, and mount the logical volume we intend to use: +==== If you need to restore a snapshot ====
-<code> +
-sudo cryptsetup luksOpen /dev/sdb2 cryptsetup +
-sudo vgchange -ay +
-sudo mount /dev/mapper/vgbackup-home /mnt +
-</code>+
  
-now everything written on /mnt on your computer will be written on your disk.+More infos can be found [[https://restic.readthedocs.io/en/stable/050_restore.html|here]].
  
-You can then launch backintime with: +First, you can see the existing snapshots in your backup folder by entering:
-<code> +
-sudo backintime-qt +
-</code>+
  
-you can then configure it to save things in /mnt:+<code> restic -r /path/to/your/backup/folder snapshots </code>
  
-{{ ::backintime_1.png?600 |}}+which will give the following output:
  
 +<pre>enter password for repository: 
 +repository 7d765fa4 opened (repository version 2) successfully, password is correct
 +ID        Time                 Host             Tags        Paths
 +------------------------------------------------------------------------------------------
 +9e4398a4  2026-06-19 10:15:59  your-computer-name              /path/to/the/folder/you/backuped
 +------------------------------------------------------------------------------------------
 +1 snapshots
 +</pre>
  
-{{ ::backintime_2.png?600 |}}+Note that you need to know your password to do this, as all backups made by restic are encryptedPick up the ID of the snapshot you want to restore, for example in our case ''9e4398a4''
  
 +To see all files in this snapshot, enter:
  
-{{ ::backintime_3.png?600 |}}+<code> restic -r /path/to/your/backup/folder ls snapshot_id </code>
  
-And then click on "Take snapshot" and wait for it to finish:+which will give the following output: 
 +<pre>restic -r testdir ls 9e4398a4 
 +enter password for repository:  
 +repository 7d767fa4 opened (repository version 2) successfully, password is correct 
 +snapshot 9e4398a4 of [/path/to/the/folder/you/backuped] filtered by [] at 2026-06-19 10:15:59.284838644 +0200 CEST): 
 +/testdir2 
 +/testdir2/hi</pre>
  
-{{ ::backintime_4.png?600 |}}+if you would like to restore the whole snapshot to a specific directory, enter:
  
-you can then unmount and remove your backup disk:+<code>restic -r /srv/restic-repo restore 9e4398a4 --target /path-to-the/place/you/want/to/restore/to </code> 
 +<pre>enter password for repository: 
 +restoring snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST to /tmp/restore</pre>
  
-<code> +It is possible to restore only a folder or file by changing ''snapshot_id'' to ''snapshot_id:/path/to/folder/or/file'' in the above expression
-sudo umount /mnt +
-sudo vgchange -an vgbackup +
-sudo cryptsetup luksClose cryptodisk +
-</code>+
  
backup.1781855554.txt.gz · Last modified: by usera