Моя задача - хранить как можно больше дампов mysql в заданном пуле ZFS.
В самом пуле разрешены дедупликация и сжатие. Для хранения нескольких версий дампов используются снимки (каждые 15 минут, каждый час, каждый день, каждую неделю и каждый месяц).
Большинство таблиц в различных базах данных на MySQL Server растут и меняются не очень часто. Я думал сделать дамп для таблицы вместо базы данных, чтобы у zfs была возможность дедупликации на уровне блоков.
Сценарий резервного копирования использует вывод mysqldump и передает его в файл (с помощью mysqldmup -u$user -p$pass $db $table > $outputfile.sql
- Способна ли дедупликация ZFS выводить поток с stdout с хорошей скоростью?
- Нужно ли вручную настраивать размер блока данных назначения? (и если да - какой размер?)
- Должны ли быть применены какие-либо буферы вывода (кроме буферизации строк)?
- Является ли запись из перенаправления синхронизации или асинхронной?
РЕДАКТИРОВАТЬ, чтобы придать ему гвоздь: Что необходимо, чтобы сделать файл, записанный построчно, как файл, который был скопирован, если содержимое (почти (например, отличается только последняя строка)) одинаково?