Changes for page Proxmox Backup server
Last modified by Kevin Wiki on 2024/05/21 21:23
From version
21.1
edited by Kevin Wiki
on 2024/04/06 14:14
on 2024/04/06 14:14
Change comment:
There is no comment for this version
To version
15.1
edited by Kevin Wiki
on 2024/04/06 11:14
on 2024/04/06 11:14
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -19,45 +19,36 @@ 19 19 20 20 There are currently 2 x 8TB WD drives. Current pool status: 21 21 22 -((( 23 -{{code language="none"}} 24 -kevin@clio:~$ sudo zpool status pergamum 25 -pool: pergamum 26 -state: ONLINE 27 - scan: scrub repaired 0B in 09:52:23 with 0 errors on Sun Mar 10 10:16:24 2024 22 +{{{kevin@clio:~$ sudo zpool status pergamum 23 + pool: pergamum 24 + state: ONLINE 25 + scan: scrub repaired 0B in 09:52:23 with 0 errors on Sun Mar 10 10:16:24 2024 28 28 config: 29 - NAME STATE READ WRITE CKSUM 30 - pergamum ONLINE 0 0 0 31 - raidz1-0 ONLINE 0 0 0 32 - scsi-0QEMU_QEMU_HARDDISK_drive-scsi2-part1 ONLINE 0 0 0 33 - sdc1 ONLINE 0 0 0 34 -errors: No known data errors 35 -{{/code}} 36 -))) 37 37 28 + NAME STATE READ WRITE CKSUM 29 + pergamum ONLINE 0 0 0 30 + raidz1-0 ONLINE 0 0 0 31 + scsi-0QEMU_QEMU_HARDDISK_drive-scsi2-part1 ONLINE 0 0 0 32 + sdc1 ONLINE 0 0 0 38 38 34 +errors: No known data errors}}} 35 + 36 + 39 39 === Creating and expanding zfs pool === 40 40 41 -((( 42 -{{code language="none"}} 39 +``` 43 43 zpool create pergamum raidz /dev/disk/by-partuuid/9fab17e5-df2d-2448-b5d4-10193c673a6b /dev/disk/by-partuuid/f801ed37-1d6c-ee40-8b85-6bfc49aba0fb -f 44 44 zfs set mountpoint=/mnt/pergamum pergamum 45 45 (zpool import -c /etc/zfs/zpool.cache -aN) 46 46 zpool export pergamum 47 -{{/code}} 48 -))) 44 +``` 49 49 50 50 51 -((( 52 52 have not tried yet, but adding another set of disks for an additional top-level virtual device to our existing RAID-Z pool: 53 - 54 -{{code language="none"}} 48 +``` 55 55 zpool add -n pergamum raidz DISK1 DISK2 56 -{{/code}} 57 - 58 - 50 +``` 59 59 ~> NOTE! `-n` is dry run, remove to commit. 60 -))) 61 61 62 62 63 63 == Access Control == ... ... @@ -128,93 +128,43 @@ 128 128 129 129 Tailscale is used to create a network that uses wireguard to transparently between local and remote machines. To not require a third party a local instance of headscale is used as the tailscale login server. 130 130 131 -{{code language="bash"}} 132 -curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null 133 -curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list 122 +Setting up a connection should only require `sudo tailscale up ~-~-login-server https:~/~/TAILSCALE_SUBDOMAIN.schleppe.cloud`. 123 +To view the status: `sudo tailscale status`. 134 134 135 -sudo apt-get update 136 -sudo apt-get install tailscale 125 += Client Configuration = 137 137 138 -systemctl status tailscaled.service 139 -sudo tailscale up --login-server SUBDOMAIN.schleppe.cloud 140 -tailscale status 141 -{{/code}} 127 +Configure Backup on the Datacenter or PVE host level in the proxmox web GUI. If a backup storage is already added input the following preferences: 128 +\\{{code language="none" width="100%"}}Selection mode: include selected VMs 129 +Send email to: kevin.midboe+{PVE_HOSTNAME}@gmail.com 130 +Email: On failure only 131 +Mode: Snapshot 132 +Enabled: True 133 +Job Comment: {{guestname}}, {{node}}, {{vmid}}{{/code}} 142 142 143 - Connecttoheadscale loginserver:135 += Methodology = 144 144 145 -{{code language="none"}} 146 -$ sudo tailscale up --login-server https://SUBDOMAIN.schleppe.cloud 137 +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 147 147 148 - Toauthenticate,visit:139 +== Sub-paragraph == 149 149 150 - https://SUBDOMAIN.schleppe.cloud/register/nodekey:fe30125f6dc09b2ac387a3b06c3ebc2678f031d07bd87bb76d91cd1890226c9f141 +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 151 151 152 -Success. 153 -{{/code}} 143 += Proxmox backup server = 154 154 155 - Viewmoreinfo in the docs: [[https:~~/~~/earvingad.github.io/posts/headscale/>>https://earvingad.github.io/posts/headscale/]]145 += = 156 156 157 - =Jottacloud client=147 +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 158 158 159 -Cloud backup provider used is jottacloud. They provide a cli to easily add directories to sync to their cloud backup storage. 160 -NOTE! This setup still uses user `kevin` and not the correct jottad user. 149 +== Sub-paragraph == 161 161 162 -((( 163 -{{code language="none"}} 164 -# install jotta-cli 165 -sudo curl -fsSL https://repo.jotta.cloud/public.asc -o /usr/share/keyrings/jotta.gpg 166 -echo "deb [signed-by=/usr/share/keyrings/jotta.gpg] https://repo.jotta.cloud/debian debian main" | sudo tee /etc/apt/sources.list.d/jotta-cli.list 167 -sudo apt-get update 168 -sudo apt-get install jotta-cli 151 +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 169 169 170 -# configure runtime environment 171 -sudo useradd -m jottad 172 -sudo usermod -a -G jottad backup 173 -{{/code}} 174 -))) 153 +== Sub-paragraph == 175 175 176 -Create systemd file: `/usr/lib/systemd/user/jottad.service ` and enable with : 177 - 178 -((( 179 - 180 - 181 -{{code language="ini" layout="LINENUMBERS" title="/usr/lib/systemd/user/jottad.service"}} 182 -[Unit] 183 -Description=Jotta client daemon 184 - 185 -[Service] 186 -Type=notify 187 -# Group=backup 188 -# UMask=0002 189 - 190 -# EnvironmentFile=-%h/.config/jotta-cli/jotta-cli.env 191 -ExecStart=/usr/bin/jottad stdoutlog datadir %h/.jottad/ 192 -Restart=on-failure 193 - 194 -[Install] 195 -WantedBy=default.target 196 -{{/code}} 155 +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 197 197 ))) 198 198 199 -== Flaws == 200 200 201 -Since proxmox backup server uses chunks for deduplicating data a complete file list is required. This makes it impossible to download a single file representing a VM or LXC, all files must be downloaded and imported into proxmox backup server for reconstruction. 202 - 203 -It also seems like there are a LOT of files shifting - being added and deleted. Making the diff uploaded to jottacloud huge. 204 - 205 -= Client Configuration = 206 - 207 -Configure Backup on the Datacenter or PVE host level in the proxmox web GUI. If a backup storage is already added input the following preferences: 208 - 209 -* selection mode: include selected VMs 210 -* send email to: [[[email protected]>>mailto:[email protected]]] 211 -* email: on failure only 212 -* mode: snapshot 213 -* enabled: true 214 -* job comment: ~{~{guestname}}, ~{~{node}}, ~{~{vmid}} 215 -))) 216 - 217 - 218 218 (% class="col-xs-12 col-sm-4" %) 219 219 ((( 220 220 {{box title="**Contents**"}}