Page 1 of 1
Error Restoring Backup
Posted: Mon Feb 13, 2017 9:40 am
by vectorman
I recently upgraded my server to Ubuntu 16.04 LTS (64-bit)
I'm trying to restore my backup like this:
Code: Select all
sudo bash /usr/local/vesta/bin/v-restore-user admin home/backup/admin.2017-02-13.tar
I get this error:
Code: Select all
Error: invalid backup format :: home/backup/admin.2017-02-13.tar
Using latest VestaCP (0.9.8)
Edit: I think I posted this in the wrong section. If so, feel free to move it to the CLI section.
Re: Error Restoring Backup
Posted: Mon Feb 13, 2017 11:11 am
by mehargags
unfortunately this happens because of different gzip compression algorithms used between different software/OS versions... to the best of my guess and as skurudo also said in other threads.
there is no simple way to fix this, you'll need to "Extract" the backup archive and restore files one by one.
If the number of domains is many, you can script the User/Domain creation using CLI and then move the site folders in appropriate place, then restoring DBs.
Re: Error Restoring Backup
Posted: Mon Feb 13, 2017 11:53 am
by tjebbeke
Can you try this command:
sudo bash /usr/local/vesta/bin/v-restore-user admin admin.2017-02-13.tar
Re: Error Restoring Backup
Posted: Mon Feb 13, 2017 12:46 pm
by vectorman
tjebbeke wrote:Can you try this command:
sudo bash /usr/local/vesta/bin/v-restore-user admin admin.2017-02-13.tar
That gives me:
Code: Select all
Error: backup admin.2017-02-13.tar doesn't exist
I'm also in the /home/backup folder when I do this.
Re: Error Restoring Backup
Posted: Tue Feb 14, 2017 3:15 am
by vectorman
Strangely, doing:
Code: Select all
sudo bash /usr/local/vesta/bin/v-restore-user admin /home/backup/SomeNonExistingFileHere.tar
Also gives me:
Sort of like it thinks the file exists (even though it doesn't).
It appears that the command is having trouble "finding" the backup file, no matter what I do.
Re: Error Restoring Backup
Posted: Tue Feb 14, 2017 4:47 am
by mehargags
vectorman wrote:Strangely, doing:
Code: Select all
sudo bash /usr/local/vesta/bin/v-restore-user admin /home/backup/SomeNonExistingFileHere.tar
Also gives me:
Sort of like it thinks the file exists (even though it doesn't).
It appears that the command is having trouble "finding" the backup file, no matter what I do.
Interesting find... I'd like to watch how this thread goes. I've had this problem ever since I started using vesta :lol:
Re: Error Restoring Backup
Posted: Tue Feb 14, 2017 8:24 am
by skamasle
Try
then run your comand
Code: Select all
v-restore-user-backup admin backup-file.tar.gz
If fail try run whit bash -x
Re: Error Restoring Backup
Posted: Tue Feb 14, 2017 9:15 am
by vectorman
skamasle wrote:Try
then run your comand
Code: Select all
v-restore-user-backup admin backup-file.tar.gz
If fail try run whit bash -x
I took your advice on running with the -x switch like this (from inside the backup folder):
Code: Select all
sudo bash -x /usr/local/vesta/bin/v-restore-user admin admin.2017-02-13.tar
I get the following output:
Code: Select all
++ PROXY_PORT=80
++ PROXY_SSL_PORT=443
++ STATS_SYSTEM=webalizer,awstats
++ FTP_SYSTEM=vsftpd
++ DNS_SYSTEM=
++ MAIL_SYSTEM=
++ IMAP_SYSTEM=
++ CRON_SYSTEM=cron
++ FIREWALL_SYSTEM=iptables
++ FIREWALL_EXTENSION=fail2ban
++ BACKUP_SYSTEM=local
++ LANGUAGE=en
++ VERSION=0.9.8
++ DB_SYSTEM=mysql
+ args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
+ check_args 2 2 'USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
+ '[' 2 -gt 2 ']'
+ is_format_valid user backup
+ for arg_name in '$*'
+ eval 'arg=$user'
++ arg=admin
+ '[' '!' -z admin ']'
+ case $arg_name in
+ is_user_format_valid admin user
+ '[' 5 -eq 1 ']'
+ [[ admin =~ ^[[:alnum:]][-|.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]
+ for arg_name in '$*'
+ eval 'arg=$backup'
++ arg=admin.2017-02-13.tar
+ '[' '!' -z admin.2017-02-13.tar ']'
+ case $arg_name in
+ is_user_format_valid admin.2017-02-13.tar backup
+ '[' 20 -eq 1 ']'
+ [[ admin.2017-02-13.tar =~ ^[[:alnum:]][-|.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]
+ is_backup_available admin admin.2017-02-13.tar
+ [[ admin.2017-02-13.tar =~ ^admin.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar$ ]]
+ '[' '!' -e /backup/admin.2017-02-13.tar ']'
+ [[ local =~ google ]]
+ [[ local =~ sftp ]]
+ [[ local =~ ftp ]]
+ '[' -z '' ']'
+ check_result 3 'backup admin.2017-02-13.tar doesn'\''t exist'
+ '[' 3 -ne 0 ']'
+ echo 'Error: backup admin.2017-02-13.tar doesn'\''t exist'
Error: backup admin.2017-02-13.tar doesn't exist
+ '[' '!' -z '' ']'
+ log_event 3 ' '\''admin'\'' '\''admin.2017-02-13.tar'\'''
+ '[' -z '' ']'
++ date '+%F %T'
++ basename /usr/local/vesta/bin/v-restore-user
+ LOG_TIME='2017-02-14 09:11:34 v-restore-user'
+ '[' 3 -eq 0 ']'
+ echo '2017-02-14 09:11:34 v-restore-user '\''admin'\'' '\''admin.2017-02-13.tar'\'' [Error 3]'
+ exit 3
ubuntu@example:/home/backup$ cls
No command 'cls' found, but there are 18 similar ones
cls: command not found
ubuntu@example:/home/backup$ clear
ubuntu@example:/home/backup$ sudo bash -x /usr/local/vesta/bin/v-restore-user admin admin.2017-02-13.tar
+ source /etc/profile
++ '[' '' ']'
++ '[' -d /etc/profile.d ']'
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/apps-bin-path.sh ']'
++ . /etc/profile.d/apps-bin-path.sh
+++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/bash_completion.sh ']'
++ . /etc/profile.d/bash_completion.sh
+++ '[' -n '4.3.46(1)-release' -a -n '' -a -z '' ']'
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/cedilla-portuguese.sh ']'
++ . /etc/profile.d/cedilla-portuguese.sh
+++ '[' '' = pt -a en '!=' pt ']'
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/vesta.sh ']'
++ . /etc/profile.d/vesta.sh
+++ export VESTA=/usr/local/vesta
+++ VESTA=/usr/local/vesta
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/Z97-byobu.sh ']'
++ . /etc/profile.d/Z97-byobu.sh
+++ '[' -r /usr/bin/byobu-launch ']'
+++ '[' '' = 0 ']'
+++ '[' '' = 1 ']'
+++ '[' -e /etc/byobu/autolaunch ']'
+++ '[' '' = byobu ']'
+++ '[' '' = byobu-screen ']'
+++ '[' '' = byobu-tmux ']'
++ for i in '/etc/profile.d/*.sh'
++ '[' -r /etc/profile.d/Z99-cloud-locale-test.sh ']'
++ . /etc/profile.d/Z99-cloud-locale-test.sh
+++ '[' -f /root/.cloud-locale-test.skip -o -f /var/lib/cloud/instance/locale-check.skip ']'
+++ locale_warn
+++ local bad_names= bad_lcs= key= val= var= vars= bad_kv=
+++ local w1 w2 w3 w4 remain
+++ '[' '' = zsh ']'
+++ read -r w1 w2 w3 w4 remain
+++ locale
+++ case "$w1" in
+++ key=LANG
+++ val=en_US.UTF-8
+++ val=en_US.UTF-8
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LANGUAGE
+++ val=
+++ val=
+++ val=
+++ vars=' LANG=en_US.UTF-8 LANGUAGE='
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_CTYPE
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_NUMERIC
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_TIME
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_COLLATE
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_MONETARY
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_MESSAGES
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_PAPER
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_NAME
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_ADDRESS
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_TELEPHONE
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_MEASUREMENT
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_IDENTIFICATION
+++ val='"en_US.UTF-8"'
+++ val='en_US.UTF-8"'
+++ val=en_US.UTF-8
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8'
+++ read -r w1 w2 w3 w4 remain
+++ case "$w1" in
+++ key=LC_ALL
+++ val=
+++ val=
+++ val=
+++ vars=' LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL='
+++ read -r w1 w2 w3 w4 remain
+++ bad_lcs=
+++ bad_kv=
+++ '[' -n '' ']'
+++ return 0
+++ unset locale_warn
++ unset i
++ LS_COLORS=':di=00;33'
+ user=admin
+ backup=admin.2017-02-13.tar
+ web=
+ dns=
+ mail=
+ db=
+ cron=
+ udir=
+ notify=no
+ '[' -z '' ']'
+ BACKUP=/backup
+ source /usr/local/vesta/func/main.sh
++ HOMEDIR=/home
++ BACKUP=/backup
++ BACKUP_GZIP=9
++ BACKUP_DISK_LIMIT=95
++ BACKUP_LA_LIMIT=5
++ RRD_STEP=300
++ BIN=/usr/local/vesta/bin
++ USER_DATA=/usr/local/vesta/data/users/admin
++ WEBTPL=/usr/local/vesta/data/templates/web
++ DNSTPL=/usr/local/vesta/data/templates/dns
++ RRD=/usr/local/vesta/web/rrd
++ SENDMAIL=/usr/local/vesta/web/inc/mail-wrapper.php
++ OK=0
++ E_ARGS=1
++ E_INVALID=2
++ E_NOTEXIST=3
++ E_EXISTS=4
++ E_SUSPENDED=5
++ E_UNSUSPENDED=6
++ E_INUSE=7
++ E_LIMIT=8
++ E_PASSWORD=9
++ E_FORBIDEN=10
++ E_DISABLED=11
++ E_PARSING=12
++ E_DISK=13
++ E_LA=14
++ E_CONNECT=15
++ E_FTP=16
++ E_DB=17
++ E_RRD=18
++ E_UPDATE=19
++ E_RESTART=20
++ (( I=1 ))
++ (( I <= 2 ))
++ [[ '' != 1 ]]
+++ eval echo '$1'
++++ echo admin
++ ARGUMENTS=' '\''admin'\'''
++ (( I++ ))
++ (( I <= 2 ))
++ [[ '' != 2 ]]
+++ eval echo '$2'
++++ echo admin.2017-02-13.tar
++ ARGUMENTS=' '\''admin'\'' '\''admin.2017-02-13.tar'\'''
++ (( I++ ))
++ (( I <= 2 ))
+ source /usr/local/vesta/func/domain.sh
+ source /usr/local/vesta/func/ip.sh
+ source /usr/local/vesta/func/db.sh
+ source /usr/local/vesta/func/rebuild.sh
+ source /usr/local/vesta/conf/vesta.conf
++ WEB_SYSTEM=apache2
++ WEB_RGROUPS=www-data
++ WEB_PORT=8080
++ WEB_SSL_PORT=8443
++ WEB_SSL=mod_ssl
++ PROXY_SYSTEM=nginx
++ PROXY_PORT=80
++ PROXY_SSL_PORT=443
++ STATS_SYSTEM=webalizer,awstats
++ FTP_SYSTEM=vsftpd
++ DNS_SYSTEM=
++ MAIL_SYSTEM=
++ IMAP_SYSTEM=
++ CRON_SYSTEM=cron
++ FIREWALL_SYSTEM=iptables
++ FIREWALL_EXTENSION=fail2ban
++ BACKUP_SYSTEM=local
++ LANGUAGE=en
++ VERSION=0.9.8
++ DB_SYSTEM=mysql
+ args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
+ check_args 2 2 'USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
+ '[' 2 -gt 2 ']'
+ is_format_valid user backup
+ for arg_name in '$*'
+ eval 'arg=$user'
++ arg=admin
+ '[' '!' -z admin ']'
+ case $arg_name in
+ is_user_format_valid admin user
+ '[' 5 -eq 1 ']'
+ [[ admin =~ ^[[:alnum:]][-|.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]
+ for arg_name in '$*'
+ eval 'arg=$backup'
++ arg=admin.2017-02-13.tar
+ '[' '!' -z admin.2017-02-13.tar ']'
+ case $arg_name in
+ is_user_format_valid admin.2017-02-13.tar backup
+ '[' 20 -eq 1 ']'
+ [[ admin.2017-02-13.tar =~ ^[[:alnum:]][-|.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]
+ is_backup_available admin admin.2017-02-13.tar
+ [[ admin.2017-02-13.tar =~ ^admin.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar$ ]]
+ '[' '!' -e /backup/admin.2017-02-13.tar ']'
+ [[ local =~ google ]]
+ [[ local =~ sftp ]]
+ [[ local =~ ftp ]]
+ '[' -z '' ']'
+ check_result 3 'backup admin.2017-02-13.tar doesn'\''t exist'
+ '[' 3 -ne 0 ']'
+ echo 'Error: backup admin.2017-02-13.tar doesn'\''t exist'
Error: backup admin.2017-02-13.tar doesn't exist
+ '[' '!' -z '' ']'
+ log_event 3 ' '\''admin'\'' '\''admin.2017-02-13.tar'\'''
+ '[' -z '' ']'
++ date '+%F %T'
++ basename /usr/local/vesta/bin/v-restore-user
+ LOG_TIME='2017-02-14 09:12:21 v-restore-user'
+ '[' 3 -eq 0 ']'
+ echo '2017-02-14 09:12:21 v-restore-user '\''admin'\'' '\''admin.2017-02-13.tar'\'' [Error 3]'
+ exit 3
Re: Error Restoring Backup
Posted: Tue Feb 14, 2017 1:03 pm
by skamasle
I think you miss symlink from /home/backup > /backup
So you need move your backup file into /backup
And it should work fine
Check ls -la /home
If /home/backup is a dir move it content to /backup then make a symlink to point /home/backup to /backup
This will resolve all your problems
If not modify vesta configuration to take as default backup dir = /home/backup
Re: Error Restoring Backup
Posted: Wed Feb 15, 2017 2:51 am
by vectorman
skamasle wrote:I think you miss symlink from /home/backup > /backup
So you need move your backup file into /backup
And it should work fine
Check ls -la /home
If /home/backup is a dir move it content to /backup then make a symlink to point /home/backup to /backup
This will resolve all your problems
If not modify vesta configuration to take as default backup dir = /home/backup
I created a symbolic link like you suggested and then restored while in /backup. That did the trick! Thank you!