Назад | Перейти на главную страницу

резервные копии с общим доступом к серверу ubuntu через samba: нужны снимки lvm?

У меня есть файловый сервер на 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 параметры.