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
Change comment: There is no comment for this version
To version 15.1
edited by Kevin Wiki
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 -Connect to headscale login server:
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 -To authenticate, visit:
139 +== Sub-paragraph ==
149 149  
150 - https://SUBDOMAIN.schleppe.cloud/register/nodekey:fe30125f6dc09b2ac387a3b06c3ebc2678f031d07bd87bb76d91cd1890226c9f
141 +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 -View more info 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**"}}