Записи с меткой ‘zfs

MySQL ZFS Backup v2

26, Янв 2011

Обновил и расширил функциональность своего скрипта, осуществляющего бэкап базы данных MySQL с помощью ZFS снапшотов. Новая версия умеет понимать параметры, передаваемые из командной строки, умеет работать с файлом конфигурации и обрабатывать несколько датасетов за раз. Типичный пример использования скрипта mysql_zfs_backup.sh: db# ./mysql_zfs_backup.sh -u mysqluser -p mysqlpass -d rpool/mysql -d ssd/mysql Replication is running: 0 seconds [...]

Сдох SSD

24, Май 2010

Внезапно сдох 128 гиговый ссд диск STT FTM28GX25H 1916. Проработал недели три в качестве log/l2arc для zfs пула. ahcich0: Timeout on slot 31 ahcich0: Timeout on slot 31 ahcich0: Timeout on slot 31 ahcich0: Timeout on slot 31 (ada0:ahcich0:0:0:0): lost device Похерился пул вместе с данными. Благо бэкапный мастер под боком был. Мораль — используйте [...]

Тюнинг MySQL и InnoDB InnoDB начинает работать с файлами данных и логами напрямую, не используя буферы файловой системы. Позволяет избежать двойной буферизации при работе с файлами данных и логов. innodb_flush_method = O_DIRECT Механизм буфера двойной записи (doublewrite) используется в InnoDB для того, чтобы удостовериться, что измененные страницы были записаны в файл данных. Этот механизм позволяет [...]

Кстати, бэкапиться с ZFS на слейвах очень и очень просто: #!/bin/sh user=’mysqlbackup’; pass=’superpass’; /usr/local/bin/mysql -u $user -p$pass -e ‘STOP SLAVE; FLUSH LOGS; FLUSH TABLES WITH READ LOCK; \ SYSTEM zfs destroy -r data/mysql@yesterday; \ SYSTEM zfs rename -r data/mysql@today @yesterday; \ SYSTEM zfs snapshot -r data/mysql@today; \ UNLOCK TABLES; START SLAVE;’ Скрипт выполняется примерно за [...]

Про zvol

12, Янв 2010

ZFS предоставляет интерфейс zvol, который позволяет обращаться к разделам как к блочным устройствам, используя путь /dev/zvol/zpoolname/volume. Как показала практика, объекты типа filesystem адресовать нельзя. # uname -r 8.0-RELEASE-p2 # zfs list NAME USED AVAIL REFER MOUNTPOINT system 1.16G 269G 1.16G legacy tank 177K 1.43T 30.4K none tank/video 28.8K 1.43T 28.8K none # mount system on [...]

Цель: сделать копию файловой системы и развернуть ее на другом пуле ZFS. Решение проще пареной репы: zfs create backup/root zfs snapshot tank/root@now zfs send tank/root@now | zfs receive -F backup/root zfs rollback backup/root@now zfs destroy tank/root@now zfs destroy backup/root@now

Наткнулся в интернетах на интереснейшую презентацию с The 2009 MySQL Conference & Expo. Умные мужчины из Sun Microsystems в течении почти часа рассказывают о тонкостях использования MySQL на ZFS. Видео на YouTube Описание презентации на сайте MySQL Conference & Expo Презентация в PDF формате

Итак, что есть на руках: # uname -rm 8.0-RELEASE amd64 # atacontrol list ATA channel 2: Master: ad4 ST3500320NS/SN06 SATA revision 1.x Slave: no device present ATA channel 3: Master: ad6 ST3500320NS/SN06 SATA revision 1.x Slave: no device present # zpool status pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM [...]


Наверх