# 명령줄(CLI)을 통한 백업

## Content

배치 스크립트를 사용한 백업을 지원합니다. 명령줄은 다음 경로에서 실행해야 합니다.

* Windows: `FORGUNCY_SERVER_INSTALL_DIR\WebSite\bin\`
* Linux: `FORGUNCY_SERVER_INSTALL_DIR/WebSite/bin/`

예시:

* Windows: `C:\Program Files\ForguncyServer\WebSite\bin`
* Linux: `/opt/ForguncyServer/WebSite/bin`

***

### 명령줄 백업

| 구분 | 명령 | 설명 |
| --- | --- | --- |
| **도움말 표시** | `\?` 또는 `\help` |  |
| **백업** | `backup MyApp MyApp.bak` | 지정한 애플리케이션을 지정한 파일로 백업합니다. MyApp은 애플리케이션 이름, MyApp.bak은 백업 파일명입니다. 명령줄 백업은 사용자 서비스의 애플리케이션 백업 기능과 동일하지만, 명령줄에서는 사용자가 파일명을 직접 지정해야 합니다. |
| **복원** | `restore App App.bak` | 지정한 파일을 통해 애플리케이션을 복원합니다. |
| **모든 애플리케이션 백업** | `backupallapps "backup file path"` | 백업 파일을 저장할 대상 위치를 지정해야 합니다. |
| **사용자 데이터 백업** | `backupUserData "backup file path"` |  |
| **사용자 데이터 복원** | `restoreUserData "backup file path"` | 관리자 권한으로 실행해야 합니다. |

> **설명:**
>
> * Linux 서버에서는 명령줄에서 `dotnet` 명령을 사용해야 합니다. 예: `dotnet ForguncyBackupRestore.dll [arguments]`
> * 권한이 부족하여 명령을 실행할 수 없는 경우 `sudo`를 사용하여 더 높은 권한을 얻어야 할 수 있습니다.


