У меня есть файловый сервер на Ubuntu 8.04. У меня есть отдельный том в LVM, который я смонтировал и поделился через samba. В настоящее время я делаю снимок тома каждые 15 минут, делаю резервную копию с помощью rdiff-backup на другой жесткий диск, а затем делаю снимок. Самый большой файл в общей папке - это один файл Microsoft Access, к которому подключаются несколько человек. Есть ли более простые способы резервного копирования? Это действительно важно?
В целом моментальные снимки - очень хороший способ делать резервные копии. Однако они не решают всех проблем.
Я не знаком конкретно с Access, но уверены ли вы, что файл базы данных находится в согласованном состоянии, когда вы делаете снимок?
Если бы это была база данных MySQL, вы бы подключились и запустили FLUSH TABLES WITH READ LOCK;
чтобы гарантировать, что все записи были сброшены, и все таблицы были заблокированы, т. е. файлы данных были бы в согласованном состоянии, перед созданием моментального снимка. (впоследствии вы бы бежали UNLOCK TABLES;
чтобы вернуть все в норму.)
Подобные предостережения могут относиться и к другим файлам в общей папке. В зависимости от того, что на самом деле делает Access, и не зная, что это за другие файлы и программы, самым безопасным может быть выполнение резервного копирования во время запланированного окна, в течение которого клиенты не подключены или, по крайней мере, нет файлов, открытых и доступных для записи.
Samba представляет дополнительные проблемы в виде кэширования на стороне клиента и сервера. Например, Oplocks: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/locking.html Также ознакомьтесь с strict sync
, и sync always
параметры.