# BookStack - Backup und Restore under Debian 13 (Trixie)

#### Backup

##### Backup Datenbank

```bash
mysqldump -u root bookstack > bookstack.backup.sql
```

##### Backup Dateien

<p class="callout info">Im Verzeichnis ***/var/www/bookstack*** ausführen!</p>

```bash
tar -czvf /root/bookstack-files-backup.tar.gz .env public/uploads storage/uploads themes
```

#### Restore

##### Restore Datenbank

```bash
mysql -u root -p bookstack < bookstack.backup.sql
```

##### Restore der Dateien

<p class="callout info">Im Verzeichnis ***/var/www/bookstack*** ausführen!</p>

```bash
tar -xvzf bookstack-files-backup.tar.gz
```

##### Änderungen Dateisystem

Dateibesitzer ändern:

<p class="callout info">Im Verzeichnis ***/var/www/bookstack*** ausführen!</p>

```bash
chown www-data:www-data * -R
```

Dateiberechtigungen setzen:

<p class="callout info">Im Verzeichnis ***/var/www/bookstack*** ausführen!</p>

```bash
chown -R www-data:www-data ./
chmod -R 755 ./
chmod -R 775 bootstrap/cache public/uploads storage
chmod 740 .env
```

##### Änderungen Datenbank

Das Datenbankpasswort aus der ***.env*** Datei in der Mariadb setzen:

```bash
mysql -u root 
```

```mysql
ALTER USER 'bookstack'@'localhost' IDENTIFIED BY 'passwort_aus_der_.env';
exit;
```