由于项目升级或者服务器更换,需要将数据从一个服务器转移到另一个服务器中。两个服务器的公网IP分别为x.x.x.x和y.y.y.y。
进行ShowDoc数据迁移之前,需要做一些准备工作。在新服务器上,使用官方推荐的自动脚本或者docker方式来安装showdoc。
准备工作
第一步,下载自动脚本并赋予权限。
第二步,默认安装中文版ShowDoc。
第三步,当自动脚本安装docker失败时,可以手动安装docker后再执行自动脚本。
第四步,访问ShowDoc。
ShowDoc数据迁移
第一步,在新服务器上,使用官方推荐的自动脚本或者docker方式成功安装showdoc之后,会发现数据将放在/showdoc_data/html文件夹下。
第二步,把旧服务器中的/usr/local/nginx/html/api/Sqlite/showdoc.db.php文件复制到新服务器中的/showdoc_data/html下的相应文件夹中。
命令:scp -pr /usr/local/nginx/html/api/Sqlite/showdoc.db.php [email protected]:/showdoc_data/html/Sqlite/showdoc.db.php
输入连接[email protected]的密码“123456”。
若结果显示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED”,则说明出现错误。可以使用命令“ssh-keygen -R y1.y1.y1.y1”,然后重新尝试连接,输入yes,按下回车,成功连接。
若结果显示“showdoc.db.php 100% 18MB 143.8MB/s”,则说明数据传送成功。
第三步,把旧服务器中的/usr/local/nginx/html/api/Public/Uploads/文件夹下的所有文件(若文件夹中没有文件,则可以忽略)复制到新服务器中的/showdoc_data/html下的相应文件夹中。
# 先在新服务器上新建和旧服务器上对应的文件夹,再进行文件迁移
命令:mkdir -p /showdoc_data/html/Public/Uploads/2019-03-15
scp -pr /usr/local/nginx/html/api/Public/Uploads/2019-03-15/* [email protected]:/showdoc_data/html/Public/Uploads/2019-03-15
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2019-06-19
scp -pr /usr/local/nginx/html/api/Public/Uploads/2019-06-19/* [email protected]:/showdoc_data/html/Public/Uploads/2019-06-19
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2019-09-16
scp -pr /usr/local/nginx/html/api/Public/Uploads/2019-09-16/* [email protected]:/showdoc_data/html/Public/Uploads/2019-09-16
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2019-10-08
scp -pr /usr/local/nginx/html/api/Public/Uploads/2019-10-08/* [email protected]:/showdoc_data/html/Public/Uploads/2019-10-08
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2021-03-12
scp -pr /usr/local/nginx/html/api/Public/Uploads/2021-03-12/* [email protected]:/showdoc_data/html/Public/Uploads/2021-03-12
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2021-06-10
scp -pr /usr/local/nginx/html/api/Public/Uploads/2021-06-10/* [email protected]:/showdoc_data/html/Public/Uploads/2021-06-10
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2021-06-29
scp -pr /usr/local/nginx/html/api/Public/Uploads/2021-06-29/* [email protected]:/showdoc_data/html/Public/Uploads/2021-06-29
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2021-07-27
scp -pr /usr/local/nginx/html/api/Public/Uploads/2021-07-27/* [email protected]:/showdoc_data/html/Public/Uploads/2021-07-27
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2022-03-02
scp -pr /usr/local/nginx/html/api/Public/Uploads/2022-03-02/* [email protected]:/showdoc_data/html/Public/Uploads/2022-03-02
输入连接[email protected]的密码“123456”。
mkdir -p /showdoc_data/html/Public/Uploads/2022-03-07
scp -pr /usr/local/nginx/html/api/Public/Uploads/2022-03-07/* [email protected]:/showdoc_data/html/Public/Uploads/2022-03-07
输入连接[email protected]的密码“123456”。
第四步,把新服务器上的/showdoc_data/html/Public/Uploads下的文件夹拥有者设为nobody。
命令:chown -R nobody:nobody /showdoc_data/html/Public/Uploads/*
chown -R root:root /showdoc_data/html/Public/Uploads/index.html