mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-20 17:15:51 +02:00
Created Backup & Restore Data (markdown)
parent
29233e245b
commit
d6ef493fae
1 changed files with 21 additions and 0 deletions
21
Backup-&-Restore-Data.md
Normal file
21
Backup-&-Restore-Data.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
# Backup and Restore Data
|
||||
|
||||
When working productively you should backup the data and configuration of Part-DB regularly to prevent data loss. This is also useful, if you want to migrate your Part-DB instance from one server to another. In that case you just have to backup the data on server 1, move the backup to server 2, install Part-DB on server 2 and restore the backup.
|
||||
|
||||
## Backup
|
||||
There are 3 parts which have to be backup-ed: The configuration files, which contains the instance specific options, the uploaded files of attachments, and the database containing the most data of Part-DB.
|
||||
Everything else like thumbnails and cache files, are recreated automatically when needed.
|
||||
|
||||
### Configuration files
|
||||
You have to copy the `.env.local` file and (if you have changed it) the `config/parameters.yaml` and `config/banner.md` to your backup location.
|
||||
|
||||
### Attachment files
|
||||
You have to recursively copy the `uploads/` folder and the `public/media` folder to your backup location.
|
||||
|
||||
### Database
|
||||
#### Sqlite
|
||||
If you are using sqlite, it is sufficient to just copy your `app.db` from your database location (normally `var/app.db`) to your backup location.
|
||||
|
||||
#### MySQL / MariaDB
|
||||
For MySQL / MariaDB you have to dump the database to an SQL file. You can do this manually with phpmyadmin, or you use [`mysqldump`](https://mariadb.com/kb/en/mariadb-dumpmysqldump/) to dump the database to an SQL file via command line interface (`mysqldump -uBACKUP -pPASSWORD DATABASE`)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue