# BookStack - Backup / Restore unter Debian 13 (Trixie)

#### <span style="color: rgb(0, 0, 0);">Backup</span>

##### Backup Datenbank

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

##### Backup Dateien

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

#### Restore

##### Restore Datenbank

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

##### Restore der Dateien

<p class="callout info">Wird im Verzeichnis ***/var/www/bookstack*** ausgeführt!</p>

```bash
cd /var/www/bookstack && tar -xvzf /root/bookstack-files-backup.tar.gz
```

##### Änderungen Dateisystem

<p class="callout warning">Nach den Restore müssen die Dateiberechtigungen korrigiert werden.</p>

Dateibesitz ändern:

```bash
chown -R www-data:www-data /var/www/bookstack
```

Dateiberechtigungen setzen:

```bash
chmod -R 755 /var/www/bookstack
chmod -R 775 /var/www/bookstack/storage /var/www/bookstack/bootstrap/cache /var/www/bookstack/public/uploads
chmod 640 /var/www/bookstack/.env
```

##### Änderungen Datenbank

<p class="callout warning">Falls der Restore nach einer Neuistallation geschieht, muss das Passwort des BookStack-Datenbankbenutzers korrigiert werden.</p>

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;
```