背景
用 nodejs 写了一套 api,本来打算部署到云服务器上,但是看了下价格觉得有点小贵,于是把目光看向了家里角落运行的 nas ,打算尝试把后端服务部署到 nas 上,先尝试把电脑本地的 mysql 迁移到群辉上部署
群辉 DS918+ 安装 mysql
首先看了下群辉的套件中心,是没有 mysql 套件的,不过有 docker,可以在 docker 套件基础上安装 mysql
本来打算直接通过 docker 套件里的注册表搜索安装,不过目前看来国内把 docker 源给和谐了,尝试挂代理等方法也没有解决
最后还是通过使用 ssh 登录群辉的方法用命令行拉取了 mysql 的镜像,ssh 登录过程就不细述了
登录后拉取 mysql 镜像
docker pull mysql:latest
镜像下载好后准备创建容器
准备工作
- 给 mysql 容器 创建一个本地目录,在 docker 目录下创建一个 mysql 目录
- 右键 mysql 文件夹点 属性 ,更改权限添加 Everyone 放开所有管理权限
创建容器及配置
找到下载好的镜像
进入高级设置
选择 储存空间 项,点击添加文件夹,选择我们之前创建好的 mysql 目录,最后配置装载路径为 /var/lib/mysql
接着配置端口设置,把第一项的本地端口自动改为 3306
最后在环境配置里面点新增,配置 MYSQL_ROOT_PASSWORD,这里密码最好设置复杂点,如果后面会给外网访问的话
以上配置完成后,到创建容器界面检查一下之前的配置,没问题点击完成
测试 mysql
容器运行成功后,到 docker 里面可以查看 mysql 容器运行状态
可以先在本地测试,点击终端机,选择新增,出现一个 bash 命令窗口
输入 mysql -uroot -p12345 -p 后面为密码
进入 mysql 命令模式后,可以输入其他命令测试,结果操作正常
再测试一下远程连接,在本地电脑上使用 ip 连接 nas 上的数据库,这里我使用 DBeaver 客户端进行数据库连接
连接正常,至此,群辉安装 mysql 基本结束,后面把数据迁移过来,数据库就跑在 nas 上运行了。
数据库迁移
这部分我用的操作比较简单,直接使用了 DBeaver 的工具 -> 转储数据库
导出了一个 .sql 文件,后面再连接 nas 上的数据库,同样操作恢复数据库即可
最后可以看到数据已经成功迁移