This article will guide you on how to create a full cPanel backup through SSH.
Note: The syntax detailed in this document is for cPanel & WHM versions 11.28 and later. The syntax and parameters listed below will not work for older versions of cPanel & WHM.
Things to keep in mind.
$useris used in the sense that it represents the username of the cPanel account you are attempting to create a backup of.
I've provided a list of the available parameters that can be passed with the script.
|$user||This variable is required whenever ||string|
|$destination||This is an optional variable that allows you to specify the path to the directory in which you wish to store the ||string|
|--allow-override||Causes the script to use instructions in ||N/A|
|--bincheck||This parameter ensures that any scripts called by the cPanel binary will run. If successful, the script will print ||N/A|
|--version||The version of the archive being created.||string|
|--mysql||The version of MySQL used by the account's databases.||string|
|--use_backups||Causes the most recent backup to be converted into a ||N/A|
|--skiphomedir||This parameter will exclude the user's home directory from the archive. If the account will be transferred, the user's home directory can be moved with a faster protocol.||N/A|
|--incremental||When this parameter is used, only information that was not contained within the previous archive will be packaged. This parameter will not work if no ||N/A|
|--split||Causes the archive to be created in chunks. This will reduce the overall load on the system.||N/A|
|--nocompress||Passing this parameter will leave the resulting ||N/A|
|--compress||This parameter can override the ||N/A|
|--skipacctdb||This parameter prevents the account's databases from being included in the archive.||N/A|
|--userbackup||Allows the user to use the resulting ||N/A|
|--backup||Causes the resulting archive to be used as an account's backup.||N/A|
The guide was constructed from cPanel's official guide found here.