linux:volume_shadow_copy

Volume Shadow Copy

  • Zakładamy, że grupa woluminów nazywa się TVG
lvcreate -L 512M -n sh-test TVG
mkfs.ext3 /dev/TVG/sh-test 
  • Definicja udziału:
[publiczny]
  path = /mnt/test
  read only = no
  vfs objects = shadow_copy
  force create mode = 666
  force directory mode = 777
  • Skrypt uruchamiany co jakiś czas z cron-a (/usr/local/bin/shadow.sh):
#!/bin/bash
SNAPSHOT=`date +%Y.%m.%d-%H.%M.%S`
lvcreate -L 64M -s -n $SNAPSHOT /dev/TVG/sh-test
mkdir /mnt/test/@GMT-$SNAPSHOT
mount /dev/TVG/$SNAPSHOT /mnt/test/@GMT-$SNAPSHOT -o ro
  • Wersja dla systemu plików XFS
#!/bin/bash
SNAPSHOT=`date +%Y.%m.%d-%H.%M.%S`
lvcreate -L 64M -s -n $SNAPSHOT /dev/TVG/sh-test
mkdir /mnt/test/@GMT-$SNAPSHOT
xfs_freeze -f /data/shadow_share/
mount /dev/TVG/$SNAPSHOT /mnt/test/@GMT-$SNAPSHOT -o ro,nouuid
xfs_freeze -u /data/shadow_share/

Dla shadow_copy istotna jest nazwa katalogu, na przykład:

@GMT-2009.10.25-00.51.03
  • Po stronie Windows (XP) potrzebny jest klient, do pobrania stąd: microsoft.com/windowsserver2003/downloads/shadowcopyclient.mspx