{"id":16463,"date":"2025-02-12T06:08:33","date_gmt":"2025-02-12T06:08:33","guid":{"rendered":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?p=16463"},"modified":"2025-02-12T06:08:35","modified_gmt":"2025-02-12T06:08:35","slug":"how-to-convert-jetbackup-backups-to-cpanel-format","status":"publish","type":"post","link":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/","title":{"rendered":"How to Convert JetBackup Backups to cPanel Format: An Easy Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction:<\/h2>\n\n\n\n<p>JetBackup now comes with the salient advancement, i.e., it\u2019s super support for multi-panel providers, which enables a backup to be created at one hosting control panel, such as cPanel, and then restored at another control panel, like DirectAdmin. This feature improves flexibility and eases migration from one hosting environment to another.&nbsp;&nbsp;<\/p>\n\n\n\n<p>To implement that, JetBackup 5 shifts from the cPanel-centric backup strategy of JetBackup 4 to a brand new proprietary backup format. It is now possible to restore on different control panels without worrying about compatibility issues.&nbsp;&nbsp;<\/p>\n\n\n\n<p>A new bash script has been created to transform JetBackup 5 backups into cPanel with the help of the \u201ccpmove\u201d format. It enables remote restore on any cPanel server through the \/scripts\/restorepkg command, irrespective of whether JetBackup is installed on that specific server or not. The script can process either a downloaded backup file (which is usually stored at \/usr\/local\/jetapps\/usr\/jetbackup5\/downloads) and restore it to the given server. Alternatively, the script can also download the latest backup if the given username has full active backups for the corresponding account.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Download the Script Here<\/h2>\n\n\n\n<p>Here\u2019s the quickest way: Download this handy set of commands to speed up the process of downloading and converting JetBackup 5 backups to cPanel format.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>wget http:\/\/65.20.73.86\/jb5_to_cpanel_convertor.txt -O \/root\/jb5_to_cpanel_convertor.sh<\/strong>\n<strong>chmod +x \/root\/jb5_to_cpanel_convertor.sh<\/strong>\n<strong>cd \/root<\/strong>\n<strong>.\/jb5_to_cpanel_convertor.sh jetbackup_filename.tar.gz \/root<\/strong><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Script<\/h2>\n\n\n\n<p>Given below is the full script to convert JetBackup 5 backups into a format compatible with cPanel&#8217;s native restoration tools, enhancing flexibility in backup management.<\/p>\n\n\n\n<p><strong>Detailed Script:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>#!\/bin\/bash<\/em>\n\n<em>#<\/em>\n\n<em># ** USE AT YOUR OWN RISK **<\/em>\n\n<em>#<\/em>\n\n<strong>function<\/strong> print_help <strong>{<\/strong>\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"\n\n&nbsp;&nbsp;&nbsp;Example for manual usage :\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jb5_to_cpanel_convertor.sh {JETBACKUP5_BACKUP} {DESTINATION_ARCHIVE}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{JETBACKUP5_BACKUP} JetBackup file location\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{DESTINATION_ARCHIVE} Where to put the cPanel gereated backup\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jb5_to_cpanel_convertor.sh \/usr\/local\/jetapps\/usr\/jetbackup5\/downloads\/download_jb5user_1663238955_28117.tar.gz \/root\/cpanel_structure\n\n&nbsp;&nbsp;&nbsp;Example for auto usage :\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jb5_to_cpanel_convertor.sh {ACCOUNT} {DESTINATION_ARCHIVE} --fetch\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ACCOUNT} cPanel Account name\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{DESTINATION_ARCHIVE} Where to put the cPanel generated backup\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--fetch Auto download the *LAST* backup for the specified account\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jb5_to_cpanel_convertor.sh username \/root\/cpanel_structure --fetch\n\n&nbsp;&nbsp;&nbsp;\"\n\n&nbsp;&nbsp;<strong>exit<\/strong> 0\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> message <strong>{<\/strong>\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"\";\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"$1\";\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"\";\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -z $2 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> print_help\n\n&nbsp;&nbsp;<strong>exit<\/strong>\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> untar<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;BACKUP_PATH=$1\n\n&nbsp;&nbsp;DESTINATION_PATH=$2\n\n&nbsp;&nbsp;<strong>tar<\/strong> -xf $BACKUP_PATH -C $DESTINATION_PATH\n\n&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE -gt 0&nbsp; <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Unable to untar the file $BACKUP_PATH\" 1\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> extract<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;FILE_PATH=$1\n\n&nbsp;&nbsp;<strong>gunzip<\/strong> $FILE_PATH\n\n&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE -gt 0 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Unable to extract files\" 1\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> create_dir<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;DIRECTORY_PATH=$1\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>mkdir<\/strong> $DIRECTORY_PATH <strong>&gt;\/<\/strong>dev<strong>\/<\/strong>null 2<strong>&gt;&amp;<\/strong>1\n\n&nbsp;&nbsp;&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE -gt 0 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Error: The directory $DIRECTORY_PATH already exist delete the directory to continue\" 1\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> move_dir<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Migrating $1\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;SOURCE=$1\n\n&nbsp;&nbsp;&nbsp;&nbsp;DESTINATION=$2\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>mv<\/strong> $SOURCE $DESTINATION\n\n&nbsp;&nbsp;&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE -gt 0 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"error occurred\" 1\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> archive<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;TAR_NAME=$1\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Creating archive $UNZIP_DESTINATION\/$TAR_NAME\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>cd<\/strong> $UNZIP_DESTINATION\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>tar<\/strong> -czf \"$TAR_NAME\" cpmove-\"$ACCOUNT_NAME\" <strong>&gt;\/<\/strong>dev<strong>\/<\/strong>null 2<strong>&gt;&amp;<\/strong>1\n\n&nbsp;&nbsp;&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE <strong>!<\/strong>= 0 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Unable to create tar file\" 1\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> create_ftp_account<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;DIRECTORY_PATH=$1\n\n&nbsp;&nbsp;CONFIG_PATH=$2\n\n&nbsp;&nbsp;HOMEDIR=$<strong>(<\/strong> <strong>cat<\/strong> $CONFIG_PATH<strong>\/<\/strong>meta<strong>\/<\/strong>homedir_paths <strong>)<\/strong>\n\n&nbsp;&nbsp;USER=$<strong>(<\/strong> <strong>ls<\/strong> $CONFIG_PATH<strong>\/<\/strong>cp<strong>\/)<\/strong>\n\n&nbsp;&nbsp;<strong>for<\/strong> FILE <strong>in<\/strong> $<strong>(ls<\/strong> $DIRECTORY_PATH <strong>|<\/strong> <strong>grep<\/strong> -iE \"\\.acct$\"<strong>)<\/strong>; <strong>do<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;USERNAME=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=name: )(\\w\\D+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;PASSWORD=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=password: )(&#91;A-Za-z0-9!@#$%^&amp;*,()\\\/\\\\.])+'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC_HTML_PATH=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=path: )(&#91;A-Za-z0-9\\\/_.-]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Creating FTP account $USERNAME\";\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>printf<\/strong> \"$USERNAME:$PASSWORD:0:0:$USER:$HOMEDIR\/$PUBLIC_HTML_PATH:\/bin\/ftpsh\" <strong>&gt;&gt;<\/strong> $CPANEL_DIRECTORY<strong>\/<\/strong>proftpdpasswd\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>done<\/strong>\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> create_mysql_file<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;DIRECTORY_PATH=$1\n\n&nbsp;&nbsp;SQL_FILE_PATH=$2\n\n&nbsp;&nbsp;<strong>for<\/strong> FILE <strong>in<\/strong> $<strong>(ls<\/strong> $DIRECTORY_PATH <strong>|<\/strong> <strong>grep<\/strong> -iE \"\\.user$\"<strong>)<\/strong>; <strong>do<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;USERNAME=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=name: )(&#91;a-zA-Z0-9!@#$%^&amp;*(\\)\\_\\.-]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;DATABASE=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=database `)(&#91;_a-zA-Z0-9]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;USER=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=name: )(&#91;a-zA-Z0-9!#$%^&amp;*(\\)\\_\\.]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;DOMAIN=$<strong>(echo<\/strong> $USERNAME <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=@)(.*)$'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;PASSWORD=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=password: )(&#91;a-zA-Z0-9*]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;PERMISSIONS=$<strong>(cat<\/strong> $DIRECTORY_PATH<strong>\/<\/strong>$FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=:)&#91;A-Z ,]+$'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Creating DB $DATABASE\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Adding DB user $USER\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"GRANT USAGE ON *.* TO '$USER'@'$DOMAIN' IDENTIFIED BY PASSWORD '$PASSWORD';\" <strong>&gt;&gt;<\/strong> $SQL_FILE_PATH\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"GRANT$PERMISSIONS ON \\`$DATABASE\\`.* TO '$USER'@'$DOMAIN';\" <strong>&gt;&gt;<\/strong> $SQL_FILE_PATH\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>done<\/strong>\n\n<strong>}<\/strong>\n\n<strong>function<\/strong> create_email_account<strong>()<\/strong> <strong>{<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;BACKUP_EMAIL_PATH=$1\n\n&nbsp;&nbsp;&nbsp;&nbsp;DESTINATION_EMAIL_PATH=$2\n\n&nbsp;&nbsp;&nbsp;&nbsp;DOMAIN_USER=$<strong>(<\/strong> <strong>cat<\/strong> $CPANEL_DIRECTORY<strong>\/<\/strong>cp<strong>\/<\/strong>$ACCOUNT_NAME <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=DNS=)(&#91;A-Za-z0-9-.]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Creating email accounts for $DOMAIN_USER\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>for<\/strong> JSON_FILE <strong>in<\/strong> $<strong>(ls<\/strong> $BACKUP_EMAIL_PATH <strong>|<\/strong> <strong>grep<\/strong> -iE \"\\.conf$\"<strong>)<\/strong>; <strong>do<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PASSWORD=$<strong>(cat<\/strong> $BACKUP_EMAIL_PATH<strong>\/<\/strong>$JSON_FILE <strong>|<\/strong> <strong>grep<\/strong> -Po '(?&lt;=,\"password\":\")(&#91;a-zA-Z0-9\\=,]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECODED_PASSWORD=$<strong>(echo<\/strong> $PASSWORD <strong>|<\/strong> base64 --decode <strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>printf<\/strong> $DOMAIN_USER:$DECODED_PASSWORD <strong>&gt;&gt;<\/strong> $DESTINATION_EMAIL_PATH<strong>\/<\/strong>$DOMAIN_USER<strong>\/<\/strong>shadow\n\n&nbsp;&nbsp;<strong>done<\/strong>\n\n<strong>}<\/strong>\n\nFILE_PATH=$1\n\nDES_PATH=$2\n\nUNZIP_DESTINATION=$DES_PATH<strong>\/<\/strong>jb5_migrate_$RANDOM\n\nFETCH_DOWNLOAD=$3\n\n<strong>&#91;&#91;<\/strong> $DES_PATH == \"\/\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Error :: Don't use root folder as destination\"\n\n<strong>&#91;&#91;<\/strong> $DES_PATH == \"--fetch\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Error :: Destination path not provided\"\n\n<strong>if<\/strong> <strong>&#91;&#91;<\/strong> $FETCH_DOWNLOAD == \"--fetch\" <strong>]]<\/strong>; <strong>then<\/strong>\n\n&nbsp;&nbsp;ACCOUNT_NAME=$1\n\n&nbsp;&nbsp;<strong>id<\/strong> $ACCOUNT_NAME <strong>&gt;<\/strong> <strong>\/<\/strong>dev<strong>\/<\/strong>null 2<strong>&gt;&amp;<\/strong>1\n\n&nbsp;&nbsp;CODE=$?\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $CODE <strong>!<\/strong>= 0 <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Provided user $ACCOUNT_NAME not found\" 1\n\n&nbsp;&nbsp;JETBACKUP_ACCOUNT_NAME=$ACCOUNT_NAME\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Fetching JetBackup download for: $JETBACKUP_ACCOUNT_NAME\"\n\n&nbsp;&nbsp;JETBACKUP_ACCOUNT_ID=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F listBackupForAccounts -D \"type=1&amp;contains=511\" <strong>|<\/strong> <strong>grep<\/strong> -w \"$JETBACKUP_ACCOUNT_NAME\" -B1 <strong>|<\/strong> <strong>grep<\/strong> 'account_id' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -z \"$JETBACKUP_ACCOUNT_ID\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"No full backups found for this account\" 1\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Retrieved Account ID: $JETBACKUP_ACCOUNT_ID\"\n\n&nbsp;&nbsp;JETBACKUP_BACKUP_ID=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F listBackupForTypeName -D \"type=1&amp;contains=511&amp;account_id=$JETBACKUP_ACCOUNT_ID&amp;name=$JETBACKUP_ACCOUNT_NAME\" <strong>|<\/strong> <strong>grep<\/strong> 'parent_id' -B1 <strong>|<\/strong> <strong>grep<\/strong> -w -m1 '_id:' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -z \"$JETBACKUP_BACKUP_ID\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Something went wrong, couldn't retrieve an account ID\" 1\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Retrieved Backup ID: $JETBACKUP_BACKUP_ID\"\n\n&nbsp;&nbsp;JETBACKUP_SNAP_ID=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F getBackupItem -D \"_id=$JETBACKUP_BACKUP_ID\" <strong>|<\/strong> <strong>grep<\/strong> 'parent_id' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -z \"$JETBACKUP_SNAP_ID\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Something went wrong, couldn't retrieve an snap ID\" 1\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Retrieved Snap ID: $JETBACKUP_SNAP_ID\"\n\n&nbsp;&nbsp;JETBACKUP_QUEUE_ID=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F addQueueItems -D \"type=4&amp;snapshot_id=$JETBACKUP_SNAP_ID\" <strong>|<\/strong> <strong>grep<\/strong> '_id:' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -z \"$JETBACKUP_SNAP_ID\" <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Something went wrong, couldn't add to queue\" 1\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Backup queued for download, queue ID: $JETBACKUP_SNAP_ID\"\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"Waiting for download to finish (you can also monitor from JetBackup GUI -&gt; Queue)\"\n\n&nbsp;&nbsp;<strong>echo<\/strong> \"It's time to get a coffee :)\"\n\n&nbsp;&nbsp;RETRY=1\n\n&nbsp;&nbsp;JET_BREAK=0\n\n&nbsp;&nbsp;<strong>while<\/strong> <strong>&#91;<\/strong> $RETRY -ne 0 <strong>]<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>do<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>sleep<\/strong> 1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JETBACKUP_QUEUE_STATUS=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F getQueueGroup -D \"_id=$JETBACKUP_QUEUE_ID\" <strong>|<\/strong> <strong>grep<\/strong> 'status:' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>case<\/strong> $JETBACKUP_QUEUE_STATUS <strong>in<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JETBACKUP_QUEUE_EXEC=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F getQueueGroup -D \"_id=$JETBACKUP_QUEUE_ID\" <strong>|<\/strong> <strong>grep<\/strong> 'execution_time:' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Executed time: $JETBACKUP_QUEUE_EXEC\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETRY=1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>;;<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"Download finished successfully!\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETRY=0\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JET_BREAK=0\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>;;<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;102<strong>)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>echo<\/strong> \"ERROR: Download Failed!\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETRY=0\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JET_BREAK=1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>;;<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>*)<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETRY=1\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>#JET_BREAK=1<\/em>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>;;<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>esac<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;<strong>done<\/strong>\n\n&nbsp;&nbsp;JETBACKUP_LOG_FILE=$<strong>(<\/strong> <strong>\/<\/strong>usr<strong>\/<\/strong>bin<strong>\/<\/strong>jetbackup5api -F getQueueGroup -D \"_id=$JETBACKUP_QUEUE_ID\" <strong>|<\/strong> <strong>grep<\/strong> 'log_file:' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $2'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> $JET_BREAK -ne 0 <strong>]]<\/strong>&nbsp; <strong>&amp;&amp;<\/strong> message \"Error occurred while trying to fetch download, log file: $JETBACKUP_LOG_FILE\" 1\n\n&nbsp;&nbsp;BACKUP_PATH=$<strong>(<\/strong> <strong>cat<\/strong> \"$JETBACKUP_LOG_FILE\" <strong>|<\/strong> <strong>grep<\/strong> 'Download location' <strong>|<\/strong> <strong>awk<\/strong> <strong>{<\/strong>'print $NF'<strong>}<\/strong> <strong>)<\/strong>\n\n&nbsp;&nbsp;BACKUP_PATH=\"${BACKUP_PATH%%&#91;&#91;:cntrl:]]}\"\n\n<strong>else<\/strong>\n\n&nbsp;&nbsp;BACKUP_PATH=$<strong>(echo<\/strong> $FILE_PATH<strong>)<\/strong>\n\n&nbsp;&nbsp;ACCOUNT_NAME=$<strong>(echo<\/strong> $FILE_PATH <strong>|<\/strong>&nbsp; <strong>grep<\/strong> -oP '(?&lt;=download_)(&#91;^_]+)'<strong>)<\/strong>\n\n&nbsp;&nbsp;<strong>!<\/strong> <strong>&#91;&#91;<\/strong> -f $BACKUP_PATH <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Invalid file provided\"\n\n<strong>fi<\/strong>\n\n<strong>echo<\/strong> \"Backup path found: $BACKUP_PATH\"\n\n<strong>echo<\/strong> \"Account name found: $ACCOUNT_NAME\"\n\n<strong>echo<\/strong> \"Creating folder $UNZIP_DESTINATION\"\n\n<strong>mkdir<\/strong> -p $UNZIP_DESTINATION\n\n<strong>!<\/strong> <strong>&#91;&#91;<\/strong> -d $UNZIP_DESTINATION <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"Destination directory error\"\n\n<strong>echo<\/strong> \"Untaring $BACKUP_PATH into $UNZIP_DESTINATION\"\n\nuntar $BACKUP_PATH $UNZIP_DESTINATION\n\n<strong>!<\/strong> <strong>&#91;&#91;<\/strong> -d $UNZIP_DESTINATION<strong>\/<\/strong>backup <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> message \"JetBackup5 backup directory $UNZIP_DESTINATION\/backup not found\" 1\n\nCPANEL_DIRECTORY=$UNZIP_DESTINATION<strong>\/<\/strong>cpmove-$ACCOUNT_NAME\n\nJB5_BACKUP=$UNZIP_DESTINATION<strong>\/<\/strong>backup\n\n<strong>echo<\/strong> \"Converting account '$ACCOUNT_NAME'\"\n\n<strong>echo<\/strong> \"Working folder: $CPANEL_DIRECTORY\"\n\n<strong>if<\/strong> <strong>!<\/strong> <strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>config <strong>]]<\/strong>; <strong>then<\/strong>\n\n&nbsp;&nbsp;message \"The backup not contain the config directory\"\n\n<strong>else<\/strong>\n\n&nbsp;&nbsp;move_dir \"$JB5_BACKUP\/config\" \"$CPANEL_DIRECTORY\/\"\n\n<strong>fi<\/strong>\n\n<strong>if<\/strong> <strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>homedir <strong>]]<\/strong>; <strong>then<\/strong>\n\n&nbsp;&nbsp;&nbsp;<strong>if<\/strong> <strong>!<\/strong> <strong>&#91;&#91;<\/strong> -d $CPANEL_DIRECTORY<strong>\/<\/strong>homedir <strong>]]<\/strong>; <strong>then<\/strong>\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_dir \"$JB5_BACKUP\/homedir\" \"$CPANEL_DIRECTORY\"\n\n&nbsp;&nbsp;&nbsp;<strong>else<\/strong> rsync -ar \"$JB5_BACKUP\/homedir\" \"$CPANEL_DIRECTORY\"\n\n&nbsp;&nbsp;&nbsp;<strong>fi<\/strong>\n\n<strong>fi<\/strong>\n\n<strong>if<\/strong> <strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>database <strong>]]<\/strong> ; <strong>then<\/strong>\n\n&nbsp;&nbsp;move_dir \"$JB5_BACKUP\/database\/*\" \"$CPANEL_DIRECTORY\/mysql\"\n\n&nbsp;&nbsp;extract \"$CPANEL_DIRECTORY\/mysql\/*\"\n\n<strong>fi<\/strong>\n\n<strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>database_user <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> create_mysql_file \"$JB5_BACKUP\/database_user\" \"$CPANEL_DIRECTORY\/mysql.sql\"\n\n<strong>if<\/strong> <strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>email <strong>]]<\/strong>; <strong>then<\/strong>\n\n&nbsp;&nbsp;move_dir \"$JB5_BACKUP\/email\" \"$CPANEL_DIRECTORY\/homedir\/mail\"\n\n&nbsp;&nbsp;<strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/<\/strong>jetbackup.configs<strong>\/<\/strong>email <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> create_email_account \"$JB5_BACKUP\/jetbackup.configs\/email\" \"$CPANEL_DIRECTORY\/homedir\/etc\" \"$ACCOUNT_NAME\"\n\n<strong>fi<\/strong>\n\n<strong>&#91;&#91;<\/strong> -d $JB5_BACKUP<strong>\/ftp<\/strong> <strong>]]<\/strong> <strong>&amp;&amp;<\/strong> create_ftp_account \"$JB5_BACKUP\/ftp\" \"$CPANEL_DIRECTORY\"\n\n<strong>echo<\/strong> \"Creating final cPanel backup archive...\";\n\narchive \"cpmove-$ACCOUNT_NAME.tar.gz\"\n\n<strong>echo<\/strong> \"Converting Done!\"\n\n<strong>echo<\/strong> \"You can safely remove working folder at: $JB5_BACKUP\"<strong>echo<\/strong> \"Your cPanel backup location: $UNZIP_DESTINATION\/cpmove-$ACCOUNT_NAME.tar.gz\"<\/code><\/pre>\n\n\n\n<div class=\"vlt-box \">\n<div class=\"box-title\" style=\"background:#D5EAFF; color:#000\">Conclusion<\/div>\n<div class=\"box-content\" >\n<p>In the above article, we have included the step-by-step detailed script that provides an effective way to turn JetBackup 5 backups into cPanel format \u201ccpmove\u201d so that restoring the backups can be done easily on any cPanel server with or without JetBackup.<\/p>\n<p>It assists with the relocation of accounts by providing an easy download and execution guide, which any system administrator or web host would find beneficial.<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: JetBackup now comes with the salient advancement, i.e., it\u2019s super support for multi-panel providers, which enables a backup to be created at one hosting control panel, such as cPanel, and then restored at another control panel, like DirectAdmin. This feature improves flexibility and eases migration from one hosting environment to another.&nbsp;&nbsp; To implement that, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-16463","post","type-post","status-publish","format-standard","placeholder-for-hentry","category-cpanel-faq"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Convert JetBackup Backups to cPanel Format: An Easy Guide<\/title>\n<meta name=\"description\" content=\"Learn how to convert JetBackup backups into the cPanel &quot;cpmove&quot; format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Convert JetBackup Backups to cPanel Format: An Easy Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to convert JetBackup backups into the cPanel &quot;cpmove&quot; format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Hosting FAQs by MilesWeb\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-12T06:08:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-12T06:08:35+00:00\" \/>\n<meta name=\"author\" content=\"Ujwala\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ujwala\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/\",\"name\":\"How to Convert JetBackup Backups to cPanel Format: An Easy Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website\"},\"datePublished\":\"2025-02-12T06:08:33+00:00\",\"dateModified\":\"2025-02-12T06:08:35+00:00\",\"author\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/485f82549b85b9f4c82dc208c42964a8\"},\"description\":\"Learn how to convert JetBackup backups into the cPanel \\\"cpmove\\\" format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Convert JetBackup Backups to cPanel Format: An Easy Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/\",\"name\":\"Web Hosting FAQs by MilesWeb\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/485f82549b85b9f4c82dc208c42964a8\",\"name\":\"Ujwala\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d26ea4b9b2d83ae90b67f6bf5eefbca?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d26ea4b9b2d83ae90b67f6bf5eefbca?s=96&d=blank&r=g\",\"caption\":\"Ujwala\"},\"description\":\"My aim is to create enriching content on topics related to SEO, web hosting and social media. The idea is to elevate the readers to new levels of usability, accessibility and understanding.\",\"url\":\"https:\/\/www.milesweb.co.uk\/hosting-faqs\/author\/ujwala\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Convert JetBackup Backups to cPanel Format: An Easy Guide","description":"Learn how to convert JetBackup backups into the cPanel \"cpmove\" format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/","og_locale":"en_GB","og_type":"article","og_title":"How to Convert JetBackup Backups to cPanel Format: An Easy Guide","og_description":"Learn how to convert JetBackup backups into the cPanel \"cpmove\" format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.","og_url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/","og_site_name":"Web Hosting FAQs by MilesWeb","article_published_time":"2025-02-12T06:08:33+00:00","article_modified_time":"2025-02-12T06:08:35+00:00","author":"Ujwala","twitter_misc":{"Written by":"Ujwala","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/","name":"How to Convert JetBackup Backups to cPanel Format: An Easy Guide","isPartOf":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website"},"datePublished":"2025-02-12T06:08:33+00:00","dateModified":"2025-02-12T06:08:35+00:00","author":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/485f82549b85b9f4c82dc208c42964a8"},"description":"Learn how to convert JetBackup backups into the cPanel \"cpmove\" format with this easy-to-follow script, ensuring seamless restoration on any cPanel server.","breadcrumb":{"@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/how-to-convert-jetbackup-backups-to-cpanel-format\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/"},{"@type":"ListItem","position":2,"name":"How to Convert JetBackup Backups to cPanel Format: An Easy Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#website","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/","name":"Web Hosting FAQs by MilesWeb","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/485f82549b85b9f4c82dc208c42964a8","name":"Ujwala","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d26ea4b9b2d83ae90b67f6bf5eefbca?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d26ea4b9b2d83ae90b67f6bf5eefbca?s=96&d=blank&r=g","caption":"Ujwala"},"description":"My aim is to create enriching content on topics related to SEO, web hosting and social media. The idea is to elevate the readers to new levels of usability, accessibility and understanding.","url":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/author\/ujwala\/"}]}},"views":0,"_links":{"self":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/16463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/comments?post=16463"}],"version-history":[{"count":2,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/16463\/revisions"}],"predecessor-version":[{"id":16465,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/posts\/16463\/revisions\/16465"}],"wp:attachment":[{"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/media?parent=16463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/categories?post=16463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milesweb.co.uk\/hosting-faqs\/wp-json\/wp\/v2\/tags?post=16463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}