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

问题描述 投票:0回答:1

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

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

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

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

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

php mysql backup restore
1个回答
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!
--------------------
© www.soinside.com 2019 - 2024. All rights reserved.