#!/bin/bash
# A script to perform incremental backups using rsync
set -o errexit
set -o nounset
set -o pipefail
readonly SOURCE_DIR="/home/samba/testshare"
readonly DEST_MAINPATH="/home/samba/testshare/.snapshots"
#readonly DEST_FOLDER="$(date '+%Y-%m-%d_%H%M%S')"
readonly DEST_FOLDER="$(date +@GMT-%Y.%m.%d-%H.%M.%S)"
readonly BACKUP_PATH="${DEST_MAINPATH}/${DEST_FOLDER}"
readonly LATEST_LINK="latest"
readonly BACKUP_LOG="${BACKUP_PATH}.log"
[ -d "${DEST_MAINPATH}" ] || mkdir -p "${DEST_MAINPATH}"
if [ -L "${DEST_MAINPATH}/${LATEST_LINK}" ]; then
rsync -av --delete --stats --human-readable \
--exclude "${DEST_MAINPATH}" \
"${SOURCE_DIR}/" \
--link-dest "${DEST_MAINPATH}/${LATEST_LINK}" \
"${BACKUP_PATH}" | gzip -c > "${BACKUP_LOG}".gz
rm "${DEST_MAINPATH}/${LATEST_LINK}"
else
rsync -av --delete --stats --human-readable \
--exclude "${DEST_MAINPATH}" \
"${SOURCE_DIR}/" \
"${BACKUP_PATH}" | gzip -c > "${BACKUP_LOG}".gz
fi
cd "$DEST_MAINPATH" && ln -s "${DEST_FOLDER}" "${LATEST_LINK}"
Ciao a tutti, vorrei implementare le shadow copies di microsoft
utilizzando snapshots fatti con rsync. Ho creato un server sambatest con
la seguente share:
[testshare]
comment = Test share folder
force group="DOMAINTEST\domain users"
path = /home/samba/testshare
write list = "@DOMAINTEST\domain users"
create mask = 0660
directory mask = 0770
vfs objects = shadow_copy2
shadow:snapdir = /home/samba/testshare/.snapshots
shadow:sort = desc
shadow:format = @GMT-%Y.%m.%d-%H.%M.%S
shadow:localtime = yes
Ciao Piviul,prima era fuori poi ho provato a metterla dentro ma non è cambiato
mi pare che la configurazione sia corretta, con l'unico punto strano dovuto al
fatto che monti gli snapshot detro la directory stessa.
Ma gli snapshot ci sono veramente? Hai le directory degli snapshot in /home/samba/testshare/.snapshots con i nomi corretti?ls -l /home/samba/testshare/.snapshots
Il 02/07/22 21:13, Giuseppe Sacco ha scritto:
Ciao Piviul,prima era fuori poi ho provato a metterla dentro ma non è cambiato nulla. Lo avevo fatto solo perché non ho capito i parametri shadow:mountpoint, shadow:basedir e un esempio che ho trovato li montava nella share stessa... se credi posso rimettere il mount point fuori dalla share.
mi pare che la configurazione sia corretta, con l'unico punto strano
dovuto al
fatto che monti gli snapshot detro la directory stessa.
invece lato client non bisogna fare nulla? Se non ricordo male proprio tu in passato avevi suggerito di usare le shadow copies con rsync e mi avevi invogliato ma non so proprio dove sbattere la testa!?!
[...]
invece lato client non bisogna fare nulla? Se non ricordo male proprio tu >> in passato avevi suggerito di usare le shadow copies con rsync e mi aveviNo, lato client non si deve fare nulla. Ti propongo due correzioni, per vedere
invogliato ma non so proprio dove sbattere la testa!?!
che succede. La prima è allo script che fa gli snapshot: dovresti aggiungere TZ=GMT alle variabili d'ambiente di date, così:
readonly DEST_FOLDER="$(TZ=GMT date '+@GMT-%Y.%m.%d-%H.%M.%S')"
e, la seconda, togliere alcuni parametri che usano comunque il valore predefinito. Alla fine al share dovrebbe essere questa:
[testshare]
comment = Test share folder
force group="DOMAINTEST\domain users"
path = /home/samba/testshare
write list = "@DOMAINTEST\domain users"
create mask = 0660
directory mask = 0770
vfs objects = shadow_copy2
shadow:snapdir = /home/samba/testshare/.snapshots
shadow:fixinodes = yes
Poi, una domanda: non ci sono errori nel log di smbd?
Nella [global] potresti
aggiungere o modificare questa riga?
log level = shadow_copy:5 vfs:4
Ciao Giuseppe, anzitutto grazie e scusa per il delay...
[...]
readonly DEST_FOLDER="$(TZ=GMT date '+@GMT-%Y.%m.%d-%H.%M.%S')"
non l'ho capita ma ho fatto.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 12:03:44 |
Calls: | 6,666 |
Files: | 12,214 |
Messages: | 5,336,445 |