# git.limbosolutions.com Welcome to public repository of my [Git Server](https://git.limbosolutions.com) Using [gitea](https://git.limbosolutions.com/kb/gitea) and [duplicati](https://git.limbosolutions.com/kb/duplicati) for backups. [Check](doc/administration/README.md) for more information about admistration. ## Requirements - Docker _Currently hosted on an ubuntu lxc container with docker and portainer [+ information](https://git.limbosolutions.com/kb/lxc)._ - [Duplicati Image with mySql client](https://git.limbosolutions.com/kb/duplicati/src/branch/main/docker/mysqlclient/README.md) ## Setup [Docker Compose File](docker-compose.yaml) ## Backup & Restore Using [duplicati](https://git.limbosolutions.com/kb/duplicati) to daily backups of files and databases. - Backup Name: git - Destination Server: backupsrv01.dev.lan - Destination Path: /git.limbosolutions.com/duplicati/git - Source Data : /git (check [Docker Compose File](docker-compose.yaml) for folder structure on /git) - Schedule: every day at 1 am - run-script-before-required:/duplicati-mysqlclient/scripts/backupdb.sh ### Settings #### Default Options ```bash --send-mail-any-operation=true --send-mail-body=%RESULT% --send-mail-level=all --send-mail-subject=Duplicati %OPERATIONNAME% report for wiki.limbosolutions.com -> %backup-name% --send-mail-to=to@email --send-http-result-output-format=Duplicati --send-mail-url= smtp://serveraddress:25 --send-mail-password=username --send-mail-username=pass ``` ### Restore Database ```bash #select a file to import ls /db-dumps #select a file to import DB_FILE= "file name to import" mysql --host db -uroot -p ${MYSQL_DATABASE} < /db-dumps/$DB_FILE #root password (root password is the enviromnent variable ${MYSQL_ROOT_PASSWORD}) ```