Nodejs+Mongodb网站/应用程序服务器搬家,三步搞定


nodejs+mongodb开发的网页或者应用程序搬家是最简单的,比任何程序搬家都要简单,留个记录,方便以后搬家直接查阅。

第一步、备份和还原mongodb

备份和还原mongodb实在是太简单了,mongo安装完之后都会自带备份和还原使用的命令:mongodump和mongorestore。

mongodump备份

假设我们的数据库名为myDb,并且开启了认证,使用mongodump备份:

mongodump -h 127.0.0.1 -d myDb -u dbUser -o /home/backup

-h指定数据库的地址,一般是127.0.0.1,不指定端口,就默认端口27017。

-d 指定需要备份的数据库名,这里就是myDb。

-u 指定认证使用的用户名。数据库myDb的用户名就是dbUser。

-o 指定备份到哪个文件夹,我们使用的linux系统,所以我指定/home/backup,如果是windows,那么则应该类似C://backup。

mongorestore还原

我们将/home/backup里边的myDb文件夹压缩成myDb.zip,然后下载,再上传到新的服务器上边去,也可以使用rsync直接传输,最后我们来还原。

在原来的服务器上:

zip -r myDb.zip /home/backup/myDb  //压缩备份的数据文件夹
rsync -av myDb.zip root@172.16.10.5:/home //将压缩好的数据备份通过rsync传输至新服务器上的/home文件夹中

在新的服务器上:

cd /home
unzip myDb.zip
mongorestore -h 127.0.0.1 -d myDb /home/myDb

如此即数据库备份和还原已经成功,如果新服务器设置了mongodb认证,则加上-u dbUser即可。

第二步、搬迁源码

搬迁源码就简单了,直接通过rsync传输就行了,假设我们的源码位置为/home/myApp

原服务器:

rsync -av /home/myApp root@172.16.10.5:/home //将源码通过rsync传输至新服务器上的/home文件夹中,并且会创建文件夹myApp

新服务器:

cd /home/myApp
node index.js //前提是您已经安装好了环境,直接通过node启动入口文件即可。