# BookStack 備份還原

#### **備份**  


**透過`mysqldump`備份資料庫**

```
# Example
mysqldump -u user bookstack > bookstack.backup.sql

mysqldump -u 使用者 -p 資料庫名稱 > 資料庫名稱.backup.sql
```

#### **文件**  


**以下是包含應備份資料的檔案和資料夾清單。**

- **`.env`- 文件，包含重要的設定資訊。**
- **`public/uploads`- 資料夾，包含所有上傳的圖像。**
- **`storage/uploads`- 資料夾，包含上傳的頁面附件。**
- **`themes`- 資料夾，包含任何已配置的視覺/邏輯主題。**

**或者，您可以備份整個 BookStack 資料夾，但預設只有上述資料夾包含重要的特定於實例的資料。**

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

**打包整個BookStack**

```
tar -czvf bookstack-files-backup.tar.gz bookstack
```

#### **還原**  


<p class="callout info">先重新安裝BookStack後再還原備份檔案</p>

**資料庫還原**

```
# Example
mysql -u root -p bookstack < bookstack.backup.sql

mysql -u 使用者 -p 資料庫名稱 < 資料庫名稱.backup.sql
```

**還原備份檔**

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

#### **更新URL**  


- **<span style=""><span style="">在設定檔中</span></span>`.env`<span style=""><span style="">更新</span></span>`APP_URL`<span style=""><span style="">值以完全符合您的新基本 URL。</span></span>**
- **<span style=""><span style="">執行</span></span><span style=""><span style="">「更新系統 URL」命令</span></span><span style=""><span style="">來更新資料庫內容以使用新的 URL。</span></span>**

```
# Searches for <oldUrl> and replaces it with <newUrl>
php artisan bookstack:update-url <oldUrl> <newUrl>

# Example:
php artisan bookstack:update-url http://docs.example.com https://demo.bookstackapp.com
```