How to restore the content of the vhost folder from a command line interface (CLI)

This tutorial is applicable for only Parallels Plesk Panel 10.x for Linux

If you need to quickly re-establish contents of /var/www/vhosts/ folder for all clients without restoring full backup. Then you need to find contents of the mentioned folders that located in dumps folder by using the following technique.

# grep DUMP_D /etc/psa/psa.conf
DUMP_D /var/lib/psa/dumps

Generally it is located in /var/lib/psa/dumps/clients/<client_login>/domains/<domain_name>/ and has a name like testbackup_domain.com_vhost_1207281225.tgz

To restore vhost folder content for a one domain, use following command:

# tar zxvf /var/lib/psa/dumps/clients//domains//*vhost*.tgz -C /var/www/vhosts/

If you need to restore vhost directory content for all domains of all clients you can use below script:

#!/bin/bash
pass=cat /etc/psa/.psa.shadow
echo “select c.login,d.name from clients c join domains d on c.id = d.cl_id;” | mysql -uadmin -p$pass psa -Ns | grep -v admin | while read cl dom; do tar zxf /var/lib/psa/dumps/clients/$cl/domains/$dom/*vhost*.tgz -C /var/www/vhosts/$dom/ >& /dev/null; done

Put the above script into a file, for example to /root/vhost_restore.sh

Place the above script into a file, for example /root/vhost_restore.sh

Make sure you assign the proper permissions:

# chmod 755 /root/vhost_restore.sh

About Paul Lopez

Paul Lopez, a technology writer and sales & marketing executive at bodHOST.com, a cloud & dedicated server hosting company based in New Jersey.
This entry was posted in Control Panels and tagged . Bookmark the permalink.