Примери руковања датотекама у Docker-у
Ако нисте сигурни како да обрадите фајлове за бацкуп и како да креирате restore директоријум у Docker волумену, испод можете наћи неколико примера.
Враћање унутар истог стацк-а
Захтева: приступ конзоли заммад-бацкуп контејнера.
Ако желите да вратите бацкуп из истог стацк-а, потребно је само да креирате директоријум и копирате/помесните фајлове у њега. Следећи пример покреће заммад-бацкуп контејнер и копира све .гз фајлове из бацкуп директоријума у ресторе директоријум:
sh
docker compose run --rm zammad-backup bash -c "mkdir /var/tmp/zammad/restore; cp /var/tmp/zammad/*.gz /var/tmp/zammad/restore -v"Сада покрените стацк да изврши процес враћања.
Инсталација у сопственој режији
Захтева: приступ конзоли хостсистема и заммад-бацкуп контејнера.
Да бисте добили своје бацкуп фајлове из друге Docker Compose deployement инсталације, један начин је да их копирате на хостсистем помоћу docker compose cp:
sh
docker compose cp zammad-backup:/var/tmp/zammad/ /path/to/your/host/directory/У случају да тражите своје бацкуп фајлове из инсталације преко пакета, погледајте секцију Backup & Restore (Пакет). Не треба вам комплетна копија за враћање бацкуп-а.
Да бисте вратили бацкуп, поставите своје фајлове у фолдер који се зове restore на хостсистему. Овај фолдер је привремено монтиран на /restore у бацкуп контејнеру. Директоријум се затим копира у прави директоријум:
sh
docker compose run --rm -v /path/to/your/host/directory:/restore zammad-backup bash -c "cp -rv /restore /var/tmp/zammad/"Сада покрените стацк да изврши процес враћања.
Коришћење Web GUI-ја
Захтева: приступ конзоли хостсистема или Portainer приступ са дозволом за deployovanje контејнера.
Ово може бити корисно ако користите Portainer за deployovanje Zammad-а и имате ограничен приступ хостсистему.
Наш пример користи алат filebrowser, али би требао да ради и било који сличан алат. Ако желите трајно да користите такав алат, обезбедите додатне волуме-е за перзистентност (нпр. за њихову базу података).
INFO
Кораци испод покривају процес враћања путем отпремања фајлова. Да бисте на исти начин добили своје бацкуп фајлове из другог стацк-а, можете пратити кораке 1-4 испод и само мапирати заммад-бацкуп волуме вашег старог стацк-а. Затим можете downloadovati фајлове, зауставити и уклонити filebrowser контејнер и поново га deployovati, пратећи кораке испод.
Deployujte filebrowser
Deployujte контејнер и обезбедите волуме од заммад-бацкуп и порт на којем желите да приступите web GUI-ју:
shdocker run -v zammad-docker-compose_zammad-backup:/srv -p 8089:80 filebrowser/filebrowserНакон што је контејнер покренут, идите на web интерфејс користећи IP адресу и порт који сте дефинисали.
Улогујте се са подразумеваним креденцијалима
admin/admin.Сада би требало да видите најмање 2 .гз фајла укључујући временску ознаку.
Креирајте
Novi folderкористећи дугме на левој страни. Назовите га ресторе.Уђите у овај фолдер и отпремите своје бацкуп фајлове (у горњем десном углу са стрелицом нагоре). Ако отпремање не успе, можда ће бити потребно променити дозволе за фајлове (нпр. читљиве за свакога).
Сада покрените стацк да изврши процес враћања. Након тога, можете безбедно обрисати преименовани фолдер и зауставити filebrowser.