备用数据库到SQL

时间:2012-12-13 11:46:36

标签: sql sql-server xml database json

我们使用sql server作为我们程序的数据库,但我们希望为10,15个关键表备份,这样如果服务器发生数据库崩溃,我们就可以将这些表放在本地服务器上的文件中。

我对用于存储该数据的内容感到困惑。 XML,JSON或任何其他格式。我需要一些建议。谢谢

2 个答案:

答案 0 :(得分:2)

为什么要重新发明一些东西?... sql server具有内置的备份功能;运行它并在本地复制结果文件。如果你需要恢复,它将是快速而简单的,而不是试图从一些以非典型方式备份的表中拼凑数据库。

答案 1 :(得分:0)

嗯,XML允许您以开放标记/关闭标记,属性等格式存储数据。您在典型的HTML文件中看到的几乎就是XML文件的一个很好的例子。因此,您可以为商店表定义生成类似的内容:

<table name='MyTable'>
    <column type='numeric'>mycol0</column>
    <column type='varchar'>mycol1</column>
    <column type='numeric'>mycol2</column>
</table>

用于存储记录的类似内容:

<record table='MyTable'>
     <datacolumn name='mycol0'>10</column>
     <datacolumn name='mycol1'>Hello</column>
     <datacolumn name='mycol2'>43</column>
</record>

另一方面,你有JSON。与XML不同,JSON的主要用于客户端和服务器之间的序列化和数据,不同的应用程序等。这是一个例子:

{"employees": [{ "firstName":"John" , "lastName":"Doe" },  { "firstName":"Anna" , "lastName":"Smith" },  { "firstName":"Peter" , "lastName":"Jones" } ] }

(这个例子来自W3School)。

因此,我很清楚,如果您想将数据库导出为纯文本格式,那么XML将是最佳选择。您可以找到其他替代方案,例如编写自己的格式,但XML是最广泛的选择,因为它简单易读,而且有很多库可以帮助您导出和导入数据。