要备份和还原的MySQL多注册表

时间:2014-08-10 07:15:41

标签: php mysql backup restore

我有注册表格,几个地点完全相同。 它们中的每一个都有REG列,该字段对于每一行都是唯一的。 基本上每个数据输入都有不同的REG编号,这个自动增量。 此表单针对每个不同的位置具有相同的表。 但是,我们有一个中心位置从多个位置拉出所有数据库。 该中心有责任操纵和填充所有这些数据库。

让我们说,我有3个位置,A,B和C.所有那些使用相同的数据库结构来保存数据库。我在这里需要什么帮助,我必须如何更改或配置数据库表或列,以便我可以恢复"每个相同的数据库从不同的位置到中心位置的单个数据库。如果结构相同,则在恢复/添加到中心位置的数据库时,先前的数据将被新的数据替换。我有一个名为" CODE"它存储了每个位置的特定硬编码,它只是简单的字符A,B或C,基于数据库保存的位置。

因此,在特定时间,从3个不同的位置,表格表将被备份并发送到中央。在那里,它将恢复或添加到数据库,以便从这3个位置填充所有内容。

请问有什么想法和帮助吗?

这里是我想要完成的数据库布局:

http://s12.postimg.org/ius4r8n6l/sshot_196.png

1 个答案:

答案 0 :(得分:0)

使用相同的结构创建数据库Backup。之后,为名为db_from的每个表添加一列。将其插入主键(old key = id,new = db_from,id)。备份时指定数据库名称。

更新:当你有表

Location A
----------------
|ID | code| reg|
----------------
|  1|  AAA|  12|
|  2|  qwr|  43!
----------------

Location B
----------------
|ID | code| reg|
----------------
|  1|  BBB|  32|
|  2|  qwF|  53!
----------------

your backup should be

Backup
--------------------
|Loc|ID | code| reg|
--------------------
|  A|  1|  AAA|  12|
|  A|  2|  qwr|  43!
|  B|  1|  BBB|  32|
|  B|  2|  qwF|  53!
--------------------