====== 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