背景:
现有的Alenote将部署到机器xx.x.xxx.135,然后该机器不再使用,必须将Alenote和相关数据迁移到另一台机器xx.x.xxx.55
思路:
重新定位新的leanote以备份原始计算机上的所有数据,然后在新计算机上输入数据步骤:
1 .安装数据库MongoDB
阿利诺特使用的数据库是MongoDB
)1)添加yum源
VI/etc/yum.repos.d/mongod B- org-4.0.repo增加以下内容:
[ MongoDB-org-4.0 ] name=mongodbrepositorybaseurl=https://repo.MongoDB.org/yum/red hat/$ releasever/MongoDB
)2)使用yum安装该版本的MongoDB
yum install-ymongodb-org-4.0.9 MongoDB-org-server-4.0.9 MongoDB-org-mongod
从阿里诺特官网下载相应的压缩包
leanote-Linux-amd64-v2.6.1. ysdyc.tar.gz创建目录developer包含压缩包和相应的数据
创建developer目录以存储cd /#压缩包和数据。 当然,您也可以选择其他目录结构mkdir developercd developer#,然后创建所需的目录,如将安装软件包上载到该目录下。 mongodbdata用于存储数据库。 log用于保存日志mkdir MongoDBdatamkdir log#。 解压缩此压缩包tar-zxvfleanote-Linux-amd64-v 2.6.1.ysdyc.tar.gz,启动mongodb数据库,导入阿里注释初始化数据、阿里注释初始化数据
作为#守护程序运行mongodb数据库,并使用--fork #日志路径和自定义数据库路径--logpath和--dbpath #-- forkhastobeusedwith---log - -需要log path MongoDB.log-- dbpath/developer/MongoDB data # leanote初始数据为$ { path _ to _ leanote }/MongoDB _ banote 存储在leanote_中。重新启动时此行命令mongo restore-h localhost-d lea note-- dir/developer/leanote/MongoDB _ backup/leanote
切换到进入MongoDBmongo#的leanote数据库use leanote; 添加root用户db.create user (用户: (root ),pwd : (xxxx ),roles: ) dbowner ),db3360 ) leanote )
4 .启动阿里诺
#在后台运行脚本,将日志路径设置为/developer/log/leanote.lognohupbash/developer/leanote/ysdyc/run.sh/developer/leanoper
在地址栏中输入http://3358 www.Sina.com/:8098将显示以下页面:
Alenote的默认管理员帐户和密码是admin abc123。 为了安全起见,必须首先更改管理员密码。 具体操作:管理员账户登录后,个人中心直接更改密码
6 .数据迁移和恢复
(1)在原机器上备份leanote数据
使用mongo dump---port 27017---dbleanote-o/data/leanotebackup/(2) scp命令将备份数据复制到新计算机
scp-rleanotebackuproot @ xx.x.XXX.xx :/developer/data (3)返回新机,首先退出leanote服务,直接杀死进程
)4)恢复备份数据
mongo restore-h 127.0.0.1:27017-d lea note/developer/data/leanote backup/leanote-u=root-p=XXX (5) )
nohup bash/developer/leanote/ysdyc/run.sh/developer/log/leanote.log 21 (6)到此蚂蚁注释的数据迁移已完成,但在新计算机上蚂蚁
7.leanote启动时的自动启动设定
(1)切换到以下目录
编写CD/etc/RC.d/init.d(2) leanote的自启动脚本
#!/ysdyc/bash # chkconfig :23458090 # description : leanote.shcd/developer/leanote/ysdyc/bash run.sh (3)设置
chmod754leanote.sh(4)服务脚本将添加到系统启动队列中
chkconfig--设置add lea note.shchkconfigleanote.shon8. MongoDB打开启动
将以下脚本添加到/etc/rc.local中
# addmongodbservicemongod---- fork---log path/developer/log/MongoDB.log---dbpath/developer/MongoDB db
创建备份脚本
dump=/usr/ysdyc/mongo dump # mongo dump备份文件执行路径out _ dir=/data/backupleanotemongodb #临时备份目录tar _ dir 临时备份目录tar _ dir=/data/backup leer date-d ' today ' ' % y-% m-% d-% h-% m-% s ` #获取当前系统时间,作为文件名的一部分上次保存的数据库备份文件名CD $ out _ dir RM-RF $ out _ dir/mkddir $ dump-d lea note-o $ out _ dir/$ date #备份leanote 将压缩为. tar删除前七天的备份文件ssh pass-pxxxxscp $ tar _ dir/$ tar _ bak root @ XXX.xx.xx : $ tar _ dir #,并通过scp
30-23/12 * * * bash/developer/leanote _ bak.sh