TL; DR:我的POS使用Sybase Advantage數據庫服務器來存儲我的銷售數據,我想訪問它,但我只有備份文件。竊取我的信息
我擁有一家擁有「高級」POS軟件的小型企業,它擁有我所有銷售數據的唯一副本。他們有一些備份方案,但他們不願透露任何細節。還有一個自動的每日本地備份例程,但因爲這是一個POS,並且有一些關於刪除數據的法律,所以我不允許(也不需要軟件)從備份中恢復,甚至檢查它是否正常工作。上一次他不得不從備份中恢復時,我問過支持人員,他說:「不用擔心,我們從不需要它」。
當然,我很擔心。
在這一點上我會注意到,法律要求我保留這些數據,如果我因任何原因未能這樣做,我可能會面臨數百萬美元範圍內的鉅額罰款。我想避免這種情況。
除了保留數據和驗證備份包含我需要保留的數據之外,我還想創建報告。 POS供應商聲稱它可以創建我所需要的任何報告,但每次我向他們詢問報告時,它都包含錯誤的數據,崩潰,導出了不可讀的文件(他們的回覆是文件沒有問題,我的[插入相關的文件閱讀器]被破壞),或根本不存在(他們的答覆通常是「你不需要這個報告」)。我詢問了自己訪問數據庫的一個副本,他們說他們不允許這樣做。我唯一的辦法是向他們支付數萬美元用於開發和測試報告。你問什麼樣的報告?
SELECT * FROM SALES
要創建此簡單報告,我需要將我的數據從Sybase Advantage數據庫服務器備份文件遷移到我可以使用的格式,例如,一個MySQL數據庫,但是我發現所有的遷移工具都需要訪問一個可用的數據庫服務器。
如何從這些備份中獲取數據?
優勢(ADS)支持多種數據格式(包括他們自己的專有格式),其中大部分提供了兩個數據表和列級加密。他們還有一個數據字典,對於某些數據格式,它強制用戶權限和對數據的訪問。數據庫文件使用什麼擴展名(.ADT,.DBF)?是否有.ADD文件(這將是數據字典)? –
此外,ADS可以使用Advantage Local Server(ALS),它是一個獨立的本地客戶端DLL。您可以從[ADS下載頁面](http://devzone.advantagedatabase.com/dz/content.aspx?key=20)免費獲得它,以及它們等同的Microsoft SQL Server Management Studio(SSMS); ADS應用程序是Advantage Data Architect(出於某種原因稱爲ARC32),它也是免費的。 (如果您不確定使用的ADS版本是什麼版本,請下載最新的版本;它們保持相當好的向後兼容性。)ARC32隨附ALS文件並安裝它們。 –
還可以使用'sp_BackupDatabase'備份數據庫,並使用'sp_BackupFreeTables'備份空閒表。這些備份可以通過相應的'sp_Restore *'存儲過程來恢復。 http://devzone.advantagedatabase.com/dz/webhelp/Advantage11.1/master_online_backup.htm –