Резервна копија и њено враћање
Овај одељак приказује неке основе о процесу израде и враћања резервних копија за постављање Zammad-а засновано на Docker Compose-у.
Ако сте упознати са процедурама израде и враћања резервних копија заснованих на волуменима у Docker-у, и можда већ користите другачији метод или алат, можете да га и даље користите. Резервна копија обично значи заустављање стека да би се обезбедило да се све датотеке из радне меморије запишу на диск, затим израду резервне копије садржаја волумена и потом поновно покретање стека. Када користите такав метод, можете размотрити употребу сценарија disable-backup-service како се уграђени механизам Zammad-а за резервне копије и враћање не би активирао.
Остатак ове стране описује уграђени механизам за резервне копије и враћање у Zammad-овом Docker Compose стеку.
Ако сте упознати са Docker-ом, одељци испод садрже информације које ће вам бити потребне. Страна Рад са Docker датотекама покрива неке примере о томе како да рукујете датотекама резервних копија и да их копирате у Docker волумен ради враћања.
Zammad
Подразумевано, резервна копија се прави у 3 часа сваке ноћи. Резервна копија се чува у волумену контејнера zammad-backup под /var/tmp/zammad. Да бисте једнократно ручно покренули израду резервне копије, употребите једну од команди испод, у зависности од вашег метода постављања.
У свом Docker Compose директоријуму покрените:
sh
docker compose run --rm --env BACKUP_ONCE=true zammad-backupРезервна копија и њено враћање
- Покрените нови стек најмање једном да би Zammad база података била доступна.
- Корак 3: Покретање stack-а
- У случају да враћате резервну копију у производни стек са укљученим складиштењем на систему датотека, требало би да очистите садржај директоријума
/opt/zammad/storage/унутар волумена. Процес враћања само додаје/пребрисује датотеке тамо, чишћење се не врши. - Копирајте или преместите датотеке резервне копије у
/var/tmp/zammad/restore/унутар волумена контејнера zammad-backup. Имајте на уму да процес враћања увек користи најновију резервну копију према временској ознаци у називу датотеке. Овај уграђени метод резервних копија подржава само резервне копије из инсталација путем пакета и Docker-а. Не прилажитеlatest_zammad_*.gzдатотеке јер оне воде на непознату локацију за процес враћања. - Покрените стек. Процес враћања се покреће у сервису
zammad-backupако се открије директоријумrestoreи ако су датотеке резервне копије на месту. Као део овог процеса, Rails кеш ће бити очишћен. Сви остали контејнери чекају да се враћање заврши пре него што наставе са својим уобичајеним радом. - Након што се процес враћања заврши, директоријум
restoreје преименован. Сада га можете безбедно избрисати. - Поново изградите Elasticsearch индекс. Zammad можете користити док се поновна изградња извршава, али су перформансе претраге смањене и неки подаци могу привремено бити недоступни у резултатима претраге. Употребите једну од команди испод, у зависности од вашег метода постављања.
Без навођења језгара процесора:
sh
docker compose run --rm zammad-railsserver bundle exec rake zammad:searchindex:rebuildСа навођењем језгара процесора која ће се користити (пример 8):
sh
docker compose run --rm zammad-railsserver bundle exec rake zammad:searchindex:rebuild[8]