在Linux中进行ShowDoc数据迁移

由于项目升级或者服务器更换,需要将数据从一个服务器转移到另一个服务器中。两个服务器的公网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

猜你喜欢

转载自blog.csdn.net/weixin_43268590/article/details/128458004