Synology-Forum.nl

Packages => Officiële Packages => Mailplus server en client => Topic gestart door: B3rt op 22 maart 2024, 22:21:15

Titel: Backup MailPlus Server
Bericht door: B3rt op 22 maart 2024, 22:21:15
Ik draai sinds kort mailplus-server met 4 domeinen (en 5 users).

Nu wil ik dagelijks of wekelijks een backup maken van alle mails, echter ik kan nergens vinden hoe je dit doet.
Enige wat ik vind is dat je via hyperbackup de app mailplus-server kunt backuppen, maar volgens mij zitten daar dus niet de email van alles domeinen en users in..

Dan lees ik iets over Shared Folder Sync aan zetten, maar dat is weer om alles naar een andere NAS te syncen, dat wil ik dus niet.

Ik dacht maak een backup task aan om gewoon de files te kopiëren etc, echter ik kan dus nergens vinden WAAR de mails ergens staan.
Ik had dus verwacht in de user folder /volume1/homes/username/ergens_hier  maar daar staat dus helemaal niets...

Bij sommige domeinen/users die ik speciaal heb aangemaakt zijn deze mappen volledig leeg (ook via de commandline)..

Dan had ik verwacht dat de mails in de /volume1/@mailplus-server map zelf staat, maar ook dat is niet het geval.  Deze map is bv maar 46MB groot, echter ik heb enkele GB's aan mail.

Dus waar in godsnaam staan de mails ergens van deze app op de schijven van de NAS en hoe backup je die voor in het geval dat bv je NAS defect gaat (dus niet voor een migratie) zodat je deze weer kunt herstellen etc.
Titel: Re: Backup MailPlus Server
Bericht door: Birdy op 22 maart 2024, 22:38:04
Toch Hyper Backup:
https://kb.synology.com/nl-nl/DSM/help/MailPlus-Server/mailplus_server_backup?version=7
Titel: Re: Backup MailPlus Server
Bericht door: Birdy op 23 maart 2024, 11:16:28
Citaat
Enige wat ik vind is dat je via hyperbackup de app mailplus-server kunt backuppen, maar volgens mij zitten daar dus niet de email van alles domeinen en users in..
Zeker nog niet getest ?

Zie ook Chapter 11: Disaster Recovery (https://global.download.synology.com/download/Document/Software/AdminGuide/Package/MailPlus-Server/All/enu/Synology_MailPlus_Server_admin_guide_enu.pdf)
Titel: Re: Backup MailPlus Server
Bericht door: Briolet op 23 maart 2024, 14:34:14
Als je precies wilt weten wat Hyper Backup wel of niet meeneemt, moet je met putty kijken in de folder:

/var/packages/xxxxx/scripts/backup
Vervang xxxxx door het pakket wat je wilt bekijken.  In die folder staan in- en export scripts waar precies in staat wat naar de backup gaat of er vandaan komt. Dan zie je ook direct waar alles opgeslagen staat.  Ik kan me nml niet voorstellen dat de mail zelf niet naar de backup gaat.
Titel: Re: Backup MailPlus Server
Bericht door: Birdy op 23 maart 2024, 15:09:38
Ik weet niet hoe je aan die info bent gekomen maar, die scripts zijn niet te lezen:

admin@DS220Plus:/var/packages/[b]SynologyPhotos[/b]/scripts/backup$ more import

******** [b]import: Not a text file[/b] ********

admin@DS220Plus:/var/packages/SynologyPhotos/scripts/backup$ more export

******** [b]export: Not a text file[/b] ********

admin@DS220Plus:/var/packages/SynologyPhotos/scripts/backup$

En als je cat <file doet> dan krijg zoiets als:

@@@@▒▒▒▒▒▒▒Y▒Y▒N▒N▒g▒w▒w▒@XmX}X}`888@xxx  S▒td888[member=34863]p[/member]▒td▒"▒"▒"▒▒Q▒tdR▒td▒g▒w▒w/lib64/ld-linux-x86-64.so.20GNU▒▒▒  ▒GNU5CEZ▒▒▒(
▒▒H▒▒▒/K▒▒▒▒U▒▒▒1▒F▒Ir▒▒#▒▒▒,▒  ▒▒▒n2Pob(▒▒▒▒   {▒c▒dX▒▒▒lQS|!,pe]▒▒▒#▒&<j~
M▒▒▒9406▒\L▒▒s▒▒▒g▒▒8▒▒}▒J▒T▒f▒▒▒!▒=▒▒▒▒▒▒▒▒
▒▒▒m▒▒D▒▒NG ▒▒a^27_▒▒%-▒`▒
                          ▒▒▒▒wu▒▒&h▒▒k▒▒▒@?▒▒▒▒R▒▒"O▒$'▒
                                                        V▒▒▒▒iBv▒
z:*>▒3'.▒x▒.▒▒Y▒+$[▒-▒tq▒▒▒▒/▒▒▒y+▒A% ")▒5▒3▒▒▒0*)▒▒4▒c
 ▒▒▒hD▒ ▒@<▒▒▒                                          B▒D▒ "▒B*▒B@▒(▒▒J        H▒¨▒▒ ▒P▒▒2(ED▒A
@▒ ▒4▒�P▒`E@▒▒S;
@@"1▒[member=40021]e[/member]@▒AP▒▒▒ ▒\▒P▒"!P$▒@@@    ▒k%$
B P@▒▒$@▒      10▒P▒▒$▒@▒▒+▒LQ▒(▒▒A@ @ cdghklmpqstuwxyz|}▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒y▒Mr-▒▒a▒]n▒K+▒n՘▒Ei▒▒gghs                                                                                                                     3▒FU▒▒▒;*Wq▒R▒▒▒▒!<CNcgKW▒▒▒▒yۜ˾▒▒lEHȶ+)6Y▒▒
q ▒B̿▒▒▒5▒▒▒▒#<▒]▒6H-ڈ1D▒AH=▒m▒&▒        Eݕ▒N:%?Ngxg//<▒/▒/▒▒▒7▒K▒▒
▒▒]▒▒▒F▒z▒LZ▒
▒EtIHP▒7▒▒z7▒\'E▒)*EA@▒▒p▒▒)▒▒
K]▒▒▒.u;*▒x▒'▒▒z▒.▒{▒▒.▒sD▒▒$\5+a▒▒V▒s{EDi%▒▒y▒k▒▒C▒h▒!▒N▒$     ▒[>▒▒▒▒▒!>ۖ▒e▒mr%V▒▒k▒+p▒;▒▒sD▒8▒▒5▒▒
g۫*&▒▒@u1▒4▒▒H▒▒)6V▒!▒?▒q;BO▒▒'▒xa▒ ~▒▒O▒&▒"▒▒Y%1▒▒▒▒▒N▒
▒e▒K▒▒_▒▒0▒▒V▒IH▒▒▒9▒Q▒p▒▒▒▒▒   ▒▒N▒O▒▒M▒▒Ы▒▒'▒▒"K▒▒▒'>u▒ywO|▒EHm▒▒yb▒▒▒lsP
▒▒u▒▒+▒▒▒dT▒▒▒▒y@ h▒G▒▒▒Ӫ{▒c▒K▒▒▒▒I▒▒~M-A
▒▒▒i?▒▒zaܛ!;"▒▒@▒z_LS)s▒L▒(▒▒▒▒▒▒\'k▒▒-▒[y▒i4
C▒▒▒&▒c▒`23▒▒0▒PF▒4K▒▒t\}▒▒Qa▒V▒]▒hk▒g͢;▒▒8▒▒K▒8w▒\'J▒6▒Umz▒▒z▒s▒:▒
▒YP▒▒ۖ▒Pܮ▒Q.▒▒0▒▒2u;▒▒▒▒2▒{7▒@x&▒d▒?i▒▒▒▒m▒/t▒L▒▒▒▒l▒ޣZ2▒▒^▒▒T2▒▒r▒C▒▒▒▒▒▒▒▒7▒▒IJ▒▒q'p▒
                                                                                      E▒'߂▒▒Q▒▒Q▒▒s▒▒8▒▒F▒*
fx
U▒▒▒E▒▒ ▒
▒▒
FL{▒▒▒▒ 4
~n▒▒▒$▒▒ ▒▒\WLmT

▒▒▒▒NY E        ]▒▒
?▒u ▒
▒       ▒
▒C
  `
2▒'
▒m▒▒4▒▒▒
▒▒▒X-f▒ ▒▒
W"▒▒8▒!▒z▒#"0▒JAF"▒_▒7! F65!▒|}G"▒▒▒q"!`!F!O"▒8▒▒▒▒wJ"▒▒u="▒▒▒▒:!▒|▒6"▒[+"0▒▒2!FL."▒▒:#"@▒▒I6"0▒"▒▒/"▒;"Ј▒▒"▒▒▒"▒.upY"▒^▒▒"▒▒▒S"▒▒8uM!@|▒1"▒▒F"▒-0"▒c▒-"▒▒z▒"▒▒b▒V"0,▒
!▒z▒fN"▒▒|"▒▒!
!▒y▒R" #h▒"▒▒▒3!▒0"▒▒%!H}(7"▒▒!D2"@▒▒""▒▒?"0)▒!▒!F&!▒f"GA"p(▒▒9"P
3!▒w8▒N"``B*C"▒"▒▒X4" ▒W▒!"▒▒▒▒!▒HV"0▒0▒4"▒T▒{I"▒]▒5"`▒g)="▒Rc▒,▒▒▒M%!▒FJ&"▒J!▒.` !X|u ▒":"▒▒@U" #h▒!{ ▒>!@ CL"P▒▒)▒"▒▒▒28"▒▒▒d?"▒b▒;▒1▒▒w▒" ▒>j"▒.u▒K"Ѕzi" ▒▒▒-"pn▒h!`" Re▒!`yP▒!▒{(▒*!▒|z/!▒F▒S"▒▒ !q
                                                                                                                                                                       !X{▒▒"▒n▒▒p""!▒y8▒"▒▒5"▒▒t▒,"▒▒"`▒vWB"▒%w1"+▒("▒▒G▒"▒)▒+"▒}5▒!`F▒="▒9▒"P▒B"▒▒▒▒D▒▒("▒▒!▒x▒▒E! "F
"▒
  ▒(B"P▒8Z'"0▒▒▒ " ▒▒3"▒
!8{ ▒8"▒▒8▒U!▒|▒"▒n▒RX"▒▒▒P▒▒▒X"▒_▒-E"0)▒."p▒▒o4"▒▒▒<!!FD,"▒▒▒k:"p(▒▒
!zP▒@"P
       u▒'"▒e▒"[member=40228]LH[/member]!▒y ▒I!▒|e@!8}▒)"▒~7M
"t(R"▒▒▒I<"▒▒9@"%X"▒"▒|▒▒A"P▒9▒G"+-J!h|▒N!▒F▒T"▒▒%) "▒▒$!▒ C5G"'[▒!|▒+"P*▒▒/"▒6▒▒"▒8`" Re_ZN4SYNO7HBKPAPP5Agent24getFrameworkMinorVersionEv_ZNK4SYNO7HBKPAPP5Agent8getErrnoEv_ZNK4SYNO7HBKPAPP5Agent14getErrorStringB5cxx11Ev_ZNK4SYNO7HBKPAPP8FileInfo7getPathB5cxx11Ev_ZN4SYNO7HBKPAPP5Agent24getFrameworkMajorVersionEv_ZTIN9synophoto13BaseExceptionE_ZN9synophoto3sdk8RealPathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTable_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4__ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZNSt12_Destroy_auxILb0EE9__destroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvT_S9__ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev_ZTSN9synophoto9ExceptionILNS_12ExceptionTagE6EEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZN9synophoto6backup19GenerateDataVersionEi_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZNKSt5ctypeIcE8do_widenEc_ZTSSt19_Sp_make_shared_tag_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZTIN9synophoto9ExceptionILNS_12ExceptionTagE6EEE_ZN4SYNO7HBKPAPP5AgentC1Ev_ZN4SYNO7HBKPAPP5Agent9createDirERKNSt7__cxx1112basic_str
Titel: Re: Backup MailPlus Server
Bericht door: Birdy op 23 maart 2024, 15:11:24
Het zullen wel scripts zijn maar dan gecodeerd/compiled ?
Titel: Re: Backup MailPlus Server
Bericht door: Briolet op 23 maart 2024, 15:37:46
Dan zijn die scripts blijkbaar gecompileerd.  Bij veel packages zijn de scripts wel in leesbare tekst geplaatst.  Ik snap het nut van compileren niet. Het zijn geen scripts die tijdcritisch zijn qua verwerking.

Bij mijn mailserver (dus de gewone) ziet het export script er zo uit:

#!/bin/sh
. /usr/syno/bin/jsoncmd

readonly BACKUP_LIST="${SYNOPKG_PKGPATH}/etc/mailserver.conf \
${SYNOPKG_PKGPATH}/etc/mailserver.db \
${SYNOPKG_PKGPATH}/etc/spamlist.conf \
${SYNOPKG_PKGPATH}/etc/alias.db \
${SYNOPKG_PKGPATH}/etc/rules"

backup_enabled_rule_list()
{
local export_path=${1}
local get_enable_rule_list=`ls "${SYNOPKG_PKGPATH}/target/etc/spamassassin/" | grep -v '.pre$' | grep -v '^local.cf$'`
echo "${get_enable_rule_list}" > "${export_path}/enable_rule_list"
}

backup_report_time()
{
local export_path=${1}
local enable_report=`cat /etc/crontab | grep /var/packages/MailServer/target/bin/syno_send_report | wc -l`
if [ x"0" != x"${enable_report}" ]; then
cat "/etc/crontab" | grep "/var/packages/MailServer/target/bin/syno_send_report" > "${export_path}/report_time"
fi
}

backup_dkim_key()
{
local export_path=${1}
if [ -e "${SYNOPKG_PKGPATH}/etc/dkim.key" ]; then
cp -rf "${SYNOPKG_PKGPATH}/etc/dkim.key" "${export_path}/dkim.key"
fi
}

backup()
{
local export_path=${1}

for file in ${BACKUP_LIST}
do
if [ -e "${file}" ]; then
/bin/cp -rf "${file}" "${export_path}"
fi
done

backup_enabled_rule_list "${export_path}"
backup_report_time "${export_path}"
backup_dkim_key "${export_path}"
}

main()
{
local export_path=$(jget "${SYNOPKG_BKP_INPUT}" ".temp_path")
if [ $? -ne 0 ];then
jerr "bad parameters"
exit 1;
fi

backup "${export_path}"

jout_begin
joutstr "app_data_version" "1.0"
jout_end

exit 0
}

main

En PhotoStation:

. /usr/syno/bin/jsoncmd
. /var/packages/PhotoStation/scripts/backup/include.sh

PKG_LAN_DIR="$SYNOPKG_PKGDEST/photo/language"
SYNOPHOTO_SETTING_CONFIG="${SYNOPKG_PKGPATH}/etc/settings.conf"
PHOTO_SHARE="/var/services/photo"
SMART_ALBUM="${PHOTO_SHARE}/@eaDir/SYNOPHOTO_SMART_ALBUM_CONFIG"
OLD_SMART_ALBUM="${PHOTO_SHARE}/@eaDir/smart_album.json"
MUSIC_CONFIG="${PHOTO_SHARE}/@eaDir/SYNOPHOTO_MUSIC_CONFIG"

THEME_DIR_NAME="SYNOPHOTO_THEME_DIR"
SYNOPHOTO_THEME_DIR="${PHOTO_SHARE}/@eaDir/${THEME_DIR_NAME}"
SYNOPHOTO_WATERMARK_DIR="${PHOTO_SHARE}/@eaDir/SYNOPHOTO_WATERMARK_DIR"

BIN_PATH="/var/packages/PhotoStation/target/bin"

pkg_get_string() {
local key=$1
local file="${PKG_LAN_DIR}/${SYNOPKG_DSM_LANGUAGE}.php"
if [ "${SYNOPKG_DSM_LANGUAGE}" == "" ]; then
file="${PKG_LAN_DIR}/enu.php"
fi
grep $key $file | sed -n "s,^.*=\t'\(.*\)';,\1,p" | sed "s/\\\\'/'/g"
}

exportPath=$(jget "${SYNOPKG_BKP_INPUT}" ".temp_path")
if [ $? -ne 0 ];then
msg=$(pkg_get_string photo_str_backup_restore_failed)
error=$(printf "%s(%s)" "${msg}" "0x01")
jerr "$error"
exit 1
fi


${BIN_PATH}/synophoto_backup -e "${exportPath}/"
if [ $? -ne 0 ];then
error=$(pkg_get_string photo_str_backup_photo_failed)
jerr "$error"
exit 1
fi

# copy theme
if [ -d ${SYNOPHOTO_THEME_DIR} ];then
cp -rf ${SYNOPHOTO_THEME_DIR} ${exportPath}/
fi

# copy watermark
if [ -d ${SYNOPHOTO_WATERMARK_DIR} ];then
cp -rf ${SYNOPHOTO_WATERMARK_DIR} ${exportPath}/
fi

# copy config
if [ -e ${SYNOPHOTO_SETTING_CONFIG} ];then
cp -rf ${SYNOPHOTO_SETTING_CONFIG} ${exportPath}/
fi

# copy smart album
check_version_older "6.1-2812" "${SYNOPKG_PKGVER}"
if [ $? -eq "1" ]; then
if [ -e ${OLD_SMART_ALBUM} ];then
cp -f ${OLD_SMART_ALBUM} ${exportPath}/SYNOPHOTO_SMART_ALBUM_CONFIG
fi
else
if [ -e ${SMART_ALBUM} ];then
cp -f ${SMART_ALBUM} ${exportPath}/
fi
fi

# copy music
if [ -e ${MUSIC_CONFIG} ]; then
cp -f ${MUSIC_CONFIG} ${exportPath}/

for i in ${PHOTO_SHARE}/@eaDir/*.mp3;
do
cp -f $i ${exportPath}/
done
fi

jout_begin
joutstr "app_data_version" "1.0"
jout_end

exit 0

Edit:
Als ik dat mailserver script doorloop, zie in niet dat daar de mail zelf naar de backup gaat. Maar omdat deze server alle mail in iedere home opslaat, is het voldoende om ook de homes te backuppen. (Beide zitten bij mij in dezelfde backup taak)
Titel: Re: Backup MailPlus Server
Bericht door: Birdy op 23 maart 2024, 15:46:44
Dan is het sinds DSM7 gecompileerd, denk ik......