mirror of
https://github.com/bashclub/bashclub-zfs-push-pull.git
synced 2024-11-07 21:01:58 +01:00
Add files via upload
That simple Script detects all Datasets and ZVOLS on a remote SSH Site and pulling it to local ZFS Storage Should Work on ZOL like Debian/Proxmox and FreeBSD/FreeNAS
This commit is contained in:
parent
8fb9106826
commit
d55baad105
14
02pull
Normal file
14
02pull
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
SCRIPTPATH='/mnt/Raid'
|
||||||
|
SOURCEHOST='your.dom.tld'
|
||||||
|
SOURCEPATH='rpool/vms' # Example showing Proxmox Source
|
||||||
|
DESTPATH='Raid/ssd/32'# Example showing FreeNAS Destination (ssh-keygen and ssh-copy-id necessary)
|
||||||
|
PORT=10011 # NAT Rule on Source that redirects port 10011 to internal IP 11 on this Port
|
||||||
|
SOURCEALL=$(ssh root@$SOURCEHOST 'for src in $(zfs list -H -o name |grep '"$SOURCEPATH"'/|grep -v alt); do echo ${src##*/}; done') #determines Source Datasets without 'alt' in Name
|
||||||
|
echo ''
|
||||||
|
echo Repliziere von $SOURCEHOST $SOURCEALL
|
||||||
|
echo ''
|
||||||
|
for DATA in $SOURCEALL
|
||||||
|
do
|
||||||
|
$SCRIPTPATH/backup-zfs -p $PORT -k 5 -v $SOURCEHOST:$SOURCEPATH/$DATA $DESTPATH
|
||||||
|
done
|
||||||
|
###
|
Loading…
Reference in New Issue
Block a user