【发布时间】:2010-03-31 11:57:34
【问题描述】:
我面临一个非典型的转换问题。大约十年前,我用 ASP 编写了一个大型网站。多年来,这变成了 ASP.NET,但保留了相同的数据库。
我刚刚在 Django 中重新完成了网站,并且我已经复制了所有核心数据,但是在我取消我的主机帐户之前,我需要确保我有一个数据的长期备份所以如果我发现我遗漏了什么,我可以从本地副本中复制它。
更复杂的是,我不再拥有 Windows。一段时间前,我在所有机器上都迁移到了 Ubuntu。我可以要求主机向我发送备份,但无法使用 MSSQL 访问机器,如果需要,我将无法使用。
所以我正在寻找可以做的事情:
db = {}
for table in database:
db[table.name] = [row for row in table]
然后我可以在某处将db 序列化以供以后使用...但是如何进行表迭代?有没有更简单的方法来完成这一切? MSSQL可以做一个跨平台的SQLDump(inc data)吗?
对于以前的 MSSQL,我使用过 pymssql,但我不知道如何迭代表和复制行(最好使用列标题,这样我就可以知道数据是什么)。我不是在寻找太多代码,但我需要在正确的方向上戳一下。
【问题讨论】:
标签: python sql-server pymssql