python有操作数据原表的能力,可以直接按sql的方式完整备份sql表吧,这样恢复也就是完整的,而且这样的备份和恢复对表之间的关联没有影响。
大致思路是:
操作数据库服务本身的备份数据库表的命令,完整备份某个数据库涉及的所有表。恢复的时候也直接恢复即可。
只要表间的关联或数据不和时间点等信息关联,相互关系是文档的,就不会出问题。
1,之前看文章有导出成exlce的,导出了,也恢复都成功了,但是如果是有关联的表,无法创建
2,又测试使用 for (name,) in ms.ExecQuery("select name from sysobjects where xtype='U'"):
currentTablePath = "%s\%s.txt" % (backUpDirectory, name)
r = os.popen('BCP %s..%s out %s -c -U "%s" -P "%s"' % (db, name, currentTablePath, user, password),'r',1)
read_result = r.read()这个方法,但是读不到内容。因为是小白,所以请求支援。