通过dropbox同步mongodb数据库

通过dropbox同步mongodb数据库,mongodb,dropbox,Mongodb,Dropbox,我在正在开发的本地wep应用程序中使用了一个名为“mydb”的mongodb数据库,并希望通过Dropbox同步db文件,因此我将在所有开发机器上使用它 每当我在数据库中插入一些新数据时,“mydb.0”和“mydb.ns”文件似乎不会改变。所以Dropbox不同步任何东西。有什么想法吗 我知道这听起来可能是个可怕的想法,但我是唯一的数据库用户,而且我从来没有在一台以上的机器上运行过数据库。此外,我不会与任何人共享这些文件。只是要注意,我可以继续在我离开的另一台机器上工作。不幸的是,这听起来像是

我在正在开发的本地wep应用程序中使用了一个名为“mydb”的mongodb数据库,并希望通过Dropbox同步db文件,因此我将在所有开发机器上使用它

每当我在数据库中插入一些新数据时,“mydb.0”和“mydb.ns”文件似乎不会改变。所以Dropbox不同步任何东西。有什么想法吗


我知道这听起来可能是个可怕的想法,但我是唯一的数据库用户,而且我从来没有在一台以上的机器上运行过数据库。此外,我不会与任何人共享这些文件。只是要注意,我可以继续在我离开的另一台机器上工作。

不幸的是,这听起来像是个可怕的想法。如果Mongo同时在两台机器上运行呢?很可能两个数据库都已损坏。更好的方法是编写一个脚本,使用mongodump和mongorestore将数据库转储到Dropbox并从转储中恢复。不过,您必须手动运行这些


您看不到数据库文件的任何更改的原因可能是因为Mongo预先分配了其数据库文件,所以它们的大小永远不会更改,只更改其中的内容。可能是Dropbox没有发现这一点。Mongo也不会立即写入磁盘。相反,它使用内存映射文件,这些文件可能会在以后刷新(不过这应该是几秒钟的事情,所以不应该是原因)

我是唯一一个使用数据库的人,一次不会在多台机器上运行它。这不是问题所在。我的问题补充了一些东西。对于脚本想法,我可能会使用Tnx。如果您同步数据库文件(并解决同步问题),则必须绝对确保Dropbox同步文件时Mongo未运行。最终,数据库往往会损坏。这不是一个明智的做法,你是对的。现在就实施了你的脚本建议,效果很好。Tnx。