====== Using CIFS/SMB with Proxmox Backup Server 3 ======
* By default, Proxmox Backup Server expects
* Local storage
* SSD storage
* PBS can work with CIFS/SMB or NFS storage and HDDs, but restoring backups will be very slow.
* By slow I mean around 40 minutes to restore a 60GB virtual machine.
* But for some, like me, the storage savigs are worth the performance tradeoff
* I would not recommend this in a corporate production environment, but it is perfectly fine for a homelab.
===== Setting up CIFS share =====
* Unlike in PVE, there is no GUI way to mount a CIFS share
* We will have to do it manually
* Add the following to your /etc/fstab file //serverip/networkshare /media/localfolder cifs vers=3.0,credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=34,gid=34
* Let me guide you on how to put the proper parameters where
- First is IP slash Network share where you want to put the PBS datastore
- Second is the local folder on the PBS filesystem where it will be mounted
- Third is saying fstab we want to use SMB and it's version (in this case 3.0)
- Fourth is path to location of our credentials file
* You can put username and password into fstab but it is not a good idea
* The .smbcredentials file will contain username and password that can read and write to the network share we want to store in, ie //serverip/networkshare
* Example content of the .smbcredentials file username=serviceuser
password=o8nbarm4agsrip8kef
* After creating the file and adding these two lines into it we need to protect it, so run chmod 400 ./smbcredentials
- Rest is what character set we will use, what chmod will created files and folders me (0777 isn't secure but it's simple and it works)
- Last, uid and gid is imporant. 34 is the user ID of the proxmox "backup" user, which has to appear to PBS as the owner of the /media/localfolder folder
* Example of a full fstab entry //nas.laptopwiki.local/backups/pbs /media/nas cifs vers=3.0,credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=34,gid=34
===== Adding a datastore =====
* In PBS, in the left menu, click Add Datastore
* Name is what will it be listed as and what we will need to use when we add it to Proxmox VE
* Let's call it "datastore1"
* Backing path is the full **local** path of the network share we set up in previous step, so "/media/nas"
* Add the datastore
* If you are on HDDs, this will take a while. Mine took about 2 hours on a pair of Seagate Exos 16TB drives in RAID 1
===== Adding PBS datastore to Proxmox VE =====
* In PVE, go to
- Datacenter
- Storage
- Add
- Proxmox Backup Server
* ID = what it will be called, let's call it "pbs1"
* Server = IP/DNS name of your PBS server
* Username = easiest is to use root@pam, that will add it as our root user we also use to log in into PBS
* Password = password for our root user
* Datastore = name of the datastore we created, in our case **datastore1**
* Now go back into PBS and click on Dashboard
* In the middle of the screen will be a Fingerprint button
* Press that, copy the long string and paste it into our "Add Storage" dialog we have currently open in PVE.
* Click Add