# 資料維護

資料維護頁面可進行多個類型的資料形式備份、還原或匯出、匯入作業。

## 取得手機儲存空間權限

在進行資料庫備份或匯出時，您必須先允許 DMO存取您手機目錄的權限。請點選`要求存取外部目錄許可`，並指定一個特定的目錄給DMO用於資料庫備份及資料匯出(請不要使用最上層目錄，部份手機不允許DMO存取最上層目錄)。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-96e16c8c3ecea4ba988227bf0e58d84b9ab9aebc%2Fdata-9.png?alt=media" alt="" width="375"></div>

## 資料庫備份及還原

資料庫的備份會將DMO資料庫檔案複製到手機目錄。還原程序的最後一步驟則是直接取代 DMO的資料庫檔案，這是最快速且全面的資料備份及還原方式。點選`備份資料庫`即可將資料庫檔案，依日期時間格式為檔名備份(dm-*YYYYMMDD-HHmmss*.db)到手機目錄中。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-ad4a478c2c6c5a0d65a6d1c89f4f39b1bdf18030%2Fdata-10.png?alt=media" alt="" width="375"></div>

點選`進行資料庫還原`後，會跳出資料庫檔案選取畫面，請選取要用來還原的資料庫備份檔案。DMO會將這個檔案複製到程式內，隨後請重新啟動DMO (用手機程序管理刪除DMO程序) 來進入還原步驟。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-11b6336fa23cb00450180d272934a6949c16791c%2Fdata-6.png?alt=media" alt="" width="375"></div>

在重新啟動後，會再次詢問是否確定要進行還原，點選`確定`則進行還原，點選`取消`則略過還原。<mark style="color:red;">請注意，還原是不可逆的，請確定您有確實的備份，且選取了正確的還原檔案</mark>。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-afe442471801e822cb77984cdf7460d6e16b2839%2Fdata-7.png?alt=media" alt="" width="375"></div>

## 自動備份資料庫

您可以選擇是否開啟`自動備份資料庫`功能。啟用後，DMO將根據您的設定，自動進行資料庫備份。(自動備份的實際執行時間會依手機而不同)

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-874bfd15920ea0a14f89263c7491c0b96fad6128%2Fdata-1.png?alt=media" alt="" width="375"></div>

您可以在自動備份資料庫頁面設定備份的`間隔天數`、`保留數量`及`保留天數`。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-456d83d3b2d75b8b065b9265bba9226032a39c1c%2Fdata-2.png?alt=media" alt="" width="375"></div>

## 自動上傳到GoogleDrive

您可以選擇是否開啟`自動上傳 Google Drive`功能。啟用後，DMO將會要求您登入 Google Drive 帳號並提供存取權限。(若日後不想自動上傳可在[側邊功能列](https://colaorange.gitbook.io/daily-money-one-doc/home#ce-bian-gong-neng-lie)的登入資訊處登出)

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-a4ba0cdef418b58ad3e93cdd139b6e678a2e0c19%2Fdata-11.png?alt=media" alt="" width="375"></div>

在您登入並提供存取權限(需要Config及Specific Files讀取權限，這兩項權限不會讓DMO有權力讀取您上面的任何其他非DMO建立檔案)後，DMO會在 Google Drive 根目錄下建立一個 DailyMoneyOne 目錄，並在您進行資料庫備份或資料匯出時，自動將檔案上傳至該目錄。您可以在該功能頁面進行簡易的檔案刪除及下載管理。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-34e05fc5911cdb6e6deeb52c125dcdf4862a96e2%2Fdata-3.png?alt=media" alt="" width="375"></div>

## 匯出及匯出資料JSON檔

使用`匯出JSON`功能能將帳本、帳戶及帳目等記帳資料匯出成JSON格式。您可以選擇要匯出的帳本和帳戶，以及是否要匯出其中涵蓋的帳目。(匯出及匯入JSON將會比備份及還原資料庫花費更多時間)

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-da2986adcd8805e8384b3c589aa466c9d1f45610%2Fdata-4.png?alt=media" alt="" width="375"></div>

點選`進行JSON匯入`功能來匯入先前匯出的 JSON 格式檔案。您可以在此時選擇要匯入的帳本(和帳戶)，以及是否要匯入其帳目。DMO會建立全新的帳本和帳戶，且同名的帳本不會被取代或覆蓋。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-114f9a85ccc3cc4a97e034525affc05919eb098d%2Fdata-5.png?alt=media" alt="" width="375"></div>

## 匯入Daily Money+ CSV

若您是從 Daily Money+ 轉移過來的舊用戶，請先在 Daily Money+ 上匯出 CSV 檔案(請注意匯出時的編碼要選擇為UTF8，如果你修改過DM+裏的`喜好設定>開發者>CSV編碼`設定為其他編碼，你必需要先改回來再續出，才能在後續DMO裏進行正確的匯入)，然後點選 `進行 CSV 匯入` 功能來匯入由 Daily Money+ 匯出的 CSV 檔案(請參考[影片](https://www.youtube.com/watch?v=IkZsiJ5TAyw))。若您所在的區域使用的千位符號及小數點格式非 `,` 及 `.`，請選取適合您的字符設定。然後再選取要匯入的 CSV 檔案。DMO會建立全新的帳本和帳戶，且同名的帳本不會被取代或覆蓋。

<div align="center"><img src="https://532053023-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiYzE9Ga1RIcOmuroUJwz%2Fuploads%2Fgit-blob-b4a0e8c35be5ca1932852de74f25539ce9cde2d3%2Fdata-8.png?alt=media" alt="" width="375"></div>
