Короткая заметка о попытке (успешной) переноса бд в память
Рам-диск использован такой - AMD Radeon RAMDisk бесплатная версия. Мне хватает выше головы.
При старте системы создается диск Z. Ещё выбрал опцию - сразу создать папку TEMP. Там есть возможность при штатном выключении/перезагрузке сохранять содержимое диска в файл образа с последующим восстановлением содержимого. Это удобно, но на всякий случай я дополнительно копирую данные при старте/выключении МДМ.
Для этого добавлено по строчке в батники старта (ДО СТАРТА МДМ) и выключения (ПОСЛЕ ОСТАНОВА МДМ) :
rem для старта - в начало
xcopy C:\_majordomo\dbdir z:\dbdir /s /e /y
rem для останова - в конец
xcopy z:\dbdir C:\_majordomo\dbdir /s /e /y
Настройки mySQL-
c:_majordomo\server\config_tpl\my.ini:
[mysqld]
# new
#default-storage-engine=MyISAM
#default-tmp-storage-engine=MyISAM
innodb=OFF
#
basedir=%CDPMS:SRVDIR%\MySQL
bind-address=%CDPMS:MYSQLIP%
#datadir=%CDPMS:DBDIR%
datadir=Z:\\dbdir\\
default-character-set=latin1
default-collation=latin1_general_ci
log-error=%CDPMS:RTDIR%/log.err
pid-file=%CDPMS:RTDIR%mysql.pid
#slow query log#=
#tmpdir=%CDPMS:RTDIR%
tmpdir=Z:\\TEMP
Изменил только две строчки:
datadir=Z:\\dbdir\\
tmpdir=Z:\\TEMP
Смысл всего этого -
при старте создается рам-диск Z, на него копируются файлы бд МДМ, стартует апач, мускул с настройкой на базу на рам-диске, МДМ.
при выключении МДМ - останавливается апач, мускул, МДМ, с рам-диска актуальная бд копируется в штатное расположение на жёсткий диск.
При перезагрузке/выключении компа с МДМ актуальное содержимое рам-диска копируется в образ на диске (напоминаю).
Риски - нештатное выключение питания или перезагрузка кнопкой (не проверял). Тут потеря бд до последнего архива либо на момент старта системы.
Домодедово, Россия
На форуме: xor