ХЕЛП пропадает почта при поднятии бекапа.

 Доброго времени!
Ситуация такая решил обновиться с 7 версии на 8.
Перенёс все учётки. Дождался пятницы забекапил все ящики в архивы.
Подменил сервак что бы не терять входящую почту. А бекапы постепенно догрузились бы.

Скриптик


#!/bin/bash

ZHOME=/opt/zimbra

#ZBACKUP=$ZHOME/backup/mailbox

ZBACKUP=/opt/backup

ZCONFD=$ZHOME/conf

DATE=`date +"%a"`

ZDUMPDIR=$ZBACKUP/$DATE

ZMBOX=/opt/zimbra/bin/zmmailbox

if [ ! -d $ZDUMPDIR ]; then

echo "Backups do not exist !"

exit 255;

fi

for mbox in `zmprov -l gaa`

do

echo " Restoring files from backup $mbox ..."

$ZMBOX -z -m $mbox postRestURL "//?fmt=tgz&resolve=reset" $ZDUMPDIR/$mbox.tgz

done


Исполняемый файл.

echo "*    Zimbra - Restore all email accounts              *"

echo "*******************************************************"

echo ""

#

echo Start Time Restore = $(date +%T)

#

echo ""

echo "Starting the process restore the backup files ..."

su - zimbra -c "/opt/AdminScripts/zimbra_restore_allaccounts.sh"

echo The process lasted = $(date +%T)

# Calculating time

#after="$(date +%s)"

#elapsed="$(expr $after - $before)"

#hours=$(($elapsed / 3600))

#elapsed=$(($elapsed - $hours * 3600))

#minutes=$(($elapsed / 60))

#seconds=$(($elapsed - $minutes * 60))

#echo "The complete restore lasted : "$hours hours $minutes minutes $seconds seconds"



Но сегодня замечаю, что почта восстанавливается, но удаляются из ящика письма от пятницы. При том до этого было всё хорошо сравнивались дубликаты и укладывалось всё на места по папкам. А теперь просто всё чистит и загружает актуальный бекап с пятницы и писем новых нет.

Вопрос такой куда делись письма? Просто удалились и всё! Или есть шанс что где то остались просто надо выдернуть и положить на место.

Комментарии

Эти бекапы не подходят для заливки на новый сервер, поскольку на новом сервере может не быть той структуры папок, которая была на старом. Бекап не создает папки(структуру папок). Все письма, которые были в под папках они останутся на сервере, но их не будет видно во входящих. Частично спасает пере индексирование. Но у меня письма потерялись.
-------------------------------------------------------
Я бы сделал бы копию /opt/zimbra(на всякий случай) и по верх старой 7-й залил бы 8-ю. И не занимался бы подобным...
Но обычно я делаю снапшоты.
Или пути назад нет?

 Дело в том что так как я делал. Востановление шло хорошо.
Но сегодня ночью что то пошло поперёк что теперь он просто чистит ящик и удаляет полностью всё.
Про папки раскладывал всё как надо. Я даже в начале обрадовался но потом словил этот косяк.
Старый сервер с 7 кой ещё работает. Но все уже переведены на новый.
Просто вопрос можно ли найти письма которые сервак нагло бахнул?
Пока что копирую старым способом как я переезжал с маилдемона через бёрд.
По другому страшновато.
Страшного ничего нет(полная копия):

mkdir /opt/zimbra_backup
rsync -aHz /opt/zimbra/ /opt/zimbra_backup/
Новые письма забекапите и восстановите на обновленном сервере.
Уже позно за ночь много ящиков почистилось. =(
И те письма которые приходили по ходу не найти.
А как правильно забекапить отдельно пользователя а не весь список?
Под рукой нет скрипта.
Помню что оно начинает бекапить из списка, который выгребается из gaa.
Так вот. Нужно что-бы в этом списке были лишь нужные пользователи. А скрипт бекапа обрезать(закоментировать), что бы он не обновил список пользоватей, а подтянул из отредактированного.
 А вот я по ходу разобрался в чём проблема. Сам на косячил.



The resolve= paramater has several options:

  • “skip” ignores duplicates of old items, it’s also the default conflict-resolution.
  • “modify” changes old items.
  • “reset” will delete the old subfolder (or entire mailbox if /).
  • “replace” will delete and re-enter them.
Вот строка из моего скрипта 

echo " Restoring files from backup $mbox ..."
$ZMBOX -z -m $mbox postRestURL "//?fmt=tgz&resolve=reset" $ZDUMPDIR/$mbox.tgz
done

А так скрипт идеален всё складывает по местам.