ResolutionThe virtual environments (VEs) within Parallels Virtuozzo Containers (PVC) can be integrated with the Windows Scheduler to have automated backups performed.
By creating a simple batch file and integrating it with our Command Line Interface (CLI), the process can run at regular intervals on the server. Both full and incremental backups can be performed through the Windows Scheduler. The command used to back up a VE is called "vzbackup." Examples of how to perform each type of backup are listed below.
While running this command, vzbackup does the following:
- It connects via SSH to the Source Node where the identified VE you wish to back up resides;
- It compresses the private area of the selected VE and its registry settings to a .zip formatted file;
- It connects via SSH to the Backup Node;
- It transfers the compressed file to a special backup folder on the Backup Node.
For example, to back up a single VE (101) hosted on a Hardware Node, the command below would back it up on that server.
To have the scripted backup create a backup on the Host Node (10.10.40.100) and send it to the Backup Node (10.10.40.200), the following command would be used:
vzbackup 101 -A 10.10.40.200 –U Administrator –P passwd200
-U is the Administrator login to the Backup Node. This option can be omitted – in this case, the vzagent0 password should be used with the –P option.
-P is the password of the Administrator ID to the specified server.
-A is the IP address of the Backup Node to receive the backup.
Note: If you have the Service VE in the NAT mode, you have to use the Node IP with the –A option. If you have the Service VE without the NAT mode, you will use the Service VE IP with the –A option.
In the example below, this backup script allows all the VEs to be backed up at once:
for /F "skip=3 usebackq tokens=*" %%i in (`cmd /c "vzlist -ao veid"`) do (cmd /c "vzbackup "%%i && echo VE ID %%i has been backed up!)
Incremental backup for PVC 3.5.1:
for /F "skip=3 usebackq tokens=*" %%i in (`cmd /c "vzlist -ao veid"`) do (cmd /c "vzbackup -I "%%i && echo VE ID %%i has been backed up!)
Incremental backup for PVC 4.0:
for /F "skip=3 usebackq tokens=*" %%i in (`cmd /c "vzlist -ao veid"`) do (cmd /c "vzbackup" %%i -I && echo VE ID %%i has been backed up!)