ZFS-снапшоты – это конечно хорошо, но как вытянуть из них, например, определённый файл из определённого снапшота? Оказывается, очень просто. За показ папки со снапшотами отвечает параметр snapdir. И так, сначала узнаем текущее значение:
# zfs list -r -t all backup/mysql NAME USED AVAIL REFER MOUNTPOINT backup/mysql 1023M 10.5T 512M /backup/mysql backup/mysql@2013-04-09_backup 512M - 512M - # zfs get snapdir backup/mysql NAME PROPERTY VALUE SOURCE backup/mysql snapdir hidden local
изменим его на visible:
# zfs set snapdir=visible backup/mysql # zfs get snapdir backup/mysql NAME PROPERTY VALUE SOURCE backup/mysql snapdir visible local
После этого в корне снапшота появится каталог .zfs. в котором есть подкаталог snapshot и там уже все снапшоты:
# cd /backup/mysql/.zfs/snapshot/2013-04-09_backup
# ls
ib_logfile0 ib_logfile1