better documentation
This commit is contained in:
38
Documentation/backup_and_restore.md
Normal file
38
Documentation/backup_and_restore.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Backup & Restore
|
||||
|
||||
## Requirements
|
||||
|
||||
- Host setup with docker and portainer
|
||||
|
||||
### Process
|
||||
|
||||
1) Recreate gitea stack removing read only restrictions on duplicati volumes
|
||||
1) Check every Container is ok and running
|
||||
1) Stop every Container except duplicati
|
||||
1) Enter Duplicati
|
||||
1) Import Backup job (if not possible next steps must be adapted)
|
||||
- Restore with permissions checked
|
||||
- All Imported jobs schedules must be disabled (or disable write permissions on backup host)
|
||||
1) Restore all files (except and duplicati data) to original location
|
||||
- If database engine is diferent do not restore db_data and check restore database **before next steps**with this processs because duplicati is running!
|
||||
1) Recreate stack gitea with original read only restrictions on duplicati volumes
|
||||
1) Confirm everything is ok and running
|
||||
1) Execute a backup
|
||||
|
||||
### Database
|
||||
|
||||
Only required if not recovarable database data files. (Example: diferent database engine from backup)
|
||||
|
||||
1) Start Database container
|
||||
2) Enter Database container bash (using portainer)
|
||||
3) Execute:
|
||||
|
||||
```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
|
||||
#enter root password (root password is in enviromnent variable ${MYSQL_ROOT_PASSWORD})
|
||||
```
|
||||
Reference in New Issue
Block a user