目前我在USB存儲上使用SQLite進行數據存檔和備份。但我喜歡在真正的DBMS上升級整個應用程序,最有可能是MariaDB。USB設備上的數據庫
編輯:我目前所做的是在USB驅動器上打開/創建SQLite文件,訪問並可以選擇並行訪問原始數據庫。
是否有任何選項掛在已經運行的DBMS實例中的導出數據庫中?
謝謝
目前我在USB存儲上使用SQLite進行數據存檔和備份。但我喜歡在真正的DBMS上升級整個應用程序,最有可能是MariaDB。USB設備上的數據庫
編輯:我目前所做的是在USB驅動器上打開/創建SQLite文件,訪問並可以選擇並行訪問原始數據庫。
是否有任何選項掛在已經運行的DBMS實例中的導出數據庫中?
謝謝
我目前使用MariaDB RDBMS運行一個小型數據庫。數據庫文件保存在USB驅動器上,我永久插入它。
如果我理解正確OP想知道是否有可能有主驅動器上的數據庫,並能夠配置的RDBMS也看到備份數據庫時,U盤插上電源。
的答案是「可能的,但不切實際」。
爲什麼:
要上的文件形成數據目錄中的一個needs to create sybolic links to those files IN the data directory
當U盤未插入的外,符號鏈接仍然存在,RDBMS可能出錯了,尤其是當有一個查詢試圖訪問該數據。
如果有人想重新創建usb插入插件上的鏈接,那麼要使用那些整個RDBMS必須重新啓動。
一個更強大,方便和便攜的解決辦法是
保留備份基地SQLite和...
有一個腳本,複製從MariaDB的數據SQLite,例如在Python中。 然後,可以將此類腳本設置爲定期運行,並在未插入pendrive時正常退出,或者在檢測pendrive時運行。
另一種方式來備份數據是隻用mysqldump,在評論原來的問題指出,但簡單,因爲它可能是它帶走查詢備份數據,而(有時是漫長的)過程的能力如果重新導入。
https://mariadb.com/kb/en/mariadb/portable-mariadb/ – Tarek
謝謝Tarek。我只是想知道,如果我必須啓動另一個服務器實例?我看到我的問題不完整... –
MariaDB的一個實例可以包含任意數量的數據庫。並且可以通過訪問任何或所有數據庫的任意數量的連接同時訪問。 –