记录一下。
一个新的阿里云服务器,CentOS 7.6系统。
安装库使用yum命令,如果安装了python可以使用pip来安装,目前没有pip search命令了,可以安装pip-search库来搜索安装包。
pip install pip-search, 然后使用 pip_search xxx 来搜索。
安装mongodb,上mongodb官网挑选合适的版本然后使用命令下载:
官网地址 https://www.mongodb.com/try/download/enterprise
下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.8.tgz
解压 tar zxvf mongodb-linux-x86_64-rhel70-7.0.8.tgz
重命名 mv mongodb-linux-x86_64-rhel70-7.0.8 mongodb
在mongodb文件夹中创建并配置 mongodb.conf
启动数据库 mongod -f mongodb.conf
安装mongo shell工具:
地址 https://www.mongodb.com/try/download/shell
下载 wget https://downloads.mongodb.com/compass/mongodb-mongosh-2.2.5.x86_64.rpm
安装 rpm -I mongodb-mongosh-2.2.5.x86_64.rpm
然后使用 mongosh 命令来操作数据库(注意要先启动数据库)
在mongoshell中先切换到 admin:use admin
创建admin用户:
db.createUser({
user: 'xxx',
pwd: 'xxx',
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
数据库迁移:
把源服务器mongodb中的数据迁移到目标服务器的mongodb中,使用mongodb提供的工具 MongoDB Command Line Database Tools Download。
地址:https://www.mongodb.com/try/download/database-tools
下载:wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.9.4.tgz
解压后重命名为mongodb-tools,然后在.bash_profile中配置 export PATH=${PATH}:/usr/local/mongodb-tools/bin,然后source .bash_profile使其生效。
在源服务器中使用 mongodump --host 127.0.0.1 --port xxxx -u 'user' -p 'password' --db 'db name' --out /root/data/backup 命令打包数据库数据。其中host port为源服务器器上数据库运行的host和port,-u和-p为要迁移的数据库的用户名和密码,--db为要迁移的数据库名称,--out 为要打包到哪个路径。
打包完成后使用scp命令将backup文件夹发送到目标服务器去:scp -r backup root@x.x.x.x:/root/data/ (注意发送文件夹要加 -r)
目标服务器中收到backup文件夹后使用 mongorestore -h 127.0.0.1:8088 -u 'user' -p 'password' --db 'db name' backup/oldcui/ 命令载入数据,这样就把数据迁移过来了。
未完待续...
网友评论