Plesk backup domains from command line (multibackups)
January 18th, 2009
Once I needed to backup all my 200 domains from Plesk, exclude 5-6 domains. There is no opportunity to do it via Plesk web-interface.. (You can only schedule each(!) domain separately).
So, after long time search, I’ve found my own solution.
I’ve wrote simple bash-script:
#!/bin/bash maxbackups=2 # 3-1=2, numering from zero file=./counter counter=`head -n 1 $file` let counter=counter+1 if [ "$counter" -gt "$maxbackups" ]; then let counter=0 fi `echo $counter > $file` for domainname in `ls -l /var/www/vhosts/ | grep ^d | awk '{print $9}'` do `/usr/local/bin/pleskbackup --domains-name $domainname --output-file=ftp://user:password@server/$domainname-$counter.xml.tar --exclude-domain-file=/root/pleskbackup/excludelist` done
New feature: you can now store more than one backup! Just create file with name “counter” and contents “0”. Enjoy!