阿里云服务器数据库迁云: 数据从传统到云端的安全之旅(WordPress个人博客实战教学)


在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《C++干货基地》《粉丝福利》

⛺️生活的理想,就是为了理想的生活!

文章目录

  • 一、 开始实战
    • 1.2创建实验资源
    • 1.3重置云服务器ECS的登录密码(请记住密码)
    • 1.4 设置安全组端口
    • 1.5 重置云数据库RDS的高权限账号的密码(请记住密码)
  • 二、 配置MySQL
  • 三、 WordPress网站安装
    • 3.1 执行如下命令,复制配置文件。
    • 3.2 执行如下命令,重启Nginx和PHP服务。
  • 四、 迁移数据库
    • 4.1 验证RDS数据
  • 结尾

一、 开始实战

1.2创建实验资源

要等一会。

创建成功,如图所示

1.3重置云服务器ECS的登录密码(请记住密码)

请记住密码,后面有用到。有个小秘诀:重置的密码都用同一个,就不会乱了

云产品资源列表的ECS云服务器区域,单击管理

实例详情页签的基本信息区域,单击重置密码

重置实例密码对话框中,设置新密码确认密码重置密码的方式选择在线重置密码配置SSH密码登录策略选择开启,单击确认修改

请记住密码

请记住密码

请记住密码

返回如下结果,表示ECS实例root用户的登录密码重置成功。

1.4 设置安全组端口

  1. 云产品资源列表的安全组区域,单击管理

访问规则区域的入方向中,添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

重要

添加端口时,授权对象填:0.0.0.0/0

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

添加SSH(22)HTTP(80)HTTPS(443)MySQL(3306) 端口。

1.5 重置云数据库RDS的高权限账号的密码(请记住密码)

请记住密码,后面有用到。有个小秘诀:重置的密码都用同一个,就不会乱了

在左侧导航栏中,单击账号管理

用户账号页签,单击高权限账号右侧操作列下的重置密码

重置密码对话框中,设置新密码确认新密码,单击确定

请记住密码

请记住密码

请记住密码

注意,密码不能包含空格

成功后,弹框会关闭。

二、 配置MySQL

云产品资源列表的ECS云服务器区域,单击远程连接

登录实例对话框中,输入用户自定义密码,单击确定

如图所示,进入成功

执行如下命令,创建WordPress网站所用数据库账号和密码。

mysql -e "CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'WordPressuser123';"
mysql -e "GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';"
mysql -e "FLUSH PRIVILEGES;"

复制,粘贴,回车

执行如下命令,创建DTS数据传输所用数据库账号和密码。

mysql -e "CREATE USER dtssync1 IDENTIFIED BY 'dtssync123';"
mysql -e "GRANT ALL ON *.* TO 'dtssync1'@'%';"
mysql -e "FLUSH PRIVILEGES;"
mysql -e "SET GLOBAL binlog_format = 'ROW';"

复制,粘贴,回车

三、 WordPress网站安装

执行如下命令,进入到WordPress安装包的目录。

cd /usr/share/nginx/html

复制,粘贴,回车

执行如下命令,解压WordPress安装包。

tar -xzvf 6.5.3.tar.gz

复制,粘贴,回车

执行如下命令,将WordPress文件夹重命名并授权。

mv WordPress-6.5.3  wordpress
cp -R wordpress/* .

复制,粘贴,回车

3.1 执行如下命令,复制配置文件。

cp wp-config-sample.php wp-config.php

复制,粘贴,回车

执行如下命令,修改WordPress配置文件中的数据库信息。

sed -i "s/database_name_here/wordpressdb/" wp-config.php
sed -i "s/username_here/wordpressuser/" wp-config.php
sed -i "s/password_here/WordPressuser123/" wp-config.php
sed -i "s/localhost/localhost/" wp-config.php

复制,粘贴,回车

3.2 执行如下命令,重启Nginx和PHP服务。

systemctl restart nginx
systemctl restart php-fpm

复制,粘贴,回车

在浏览器地址栏中,输入http://ECS``实例公网IP,访问WordPress网站。

如图,就打开了

在WordPress安装页面,填写网站相关信息,然后单击Install WordPress

记住设置的网站管理员用户名和密码,用于登录网站管理页面

root

root123456789!123456789

如图安装成功

四、 迁移数据库

云产品资源列表的云数据库RDS实例区域,单击管理

在左侧导航栏中,单击数据迁移及同步

选择数据迁移页签,单击创建迁移任务

配置源库及目标库信息。

如果您是首次使用数据传输服务DTS,会弹出未授权DTS的错误弹窗,您需要单击前往RAM授权,根据页面提示完成授权,即可正常使用DTS。

然后刷新页面。

重新点击创建迁移任务。

源库信息。

  1. 数据库类型:MySQL。
  2. 接入方式:ECS自建数据库。
  3. 实例地区:本示例中选择华东1(杭州)。
  4. 是否跨阿里云账号:不跨账号。
  5. ECS实例ID:选择网站所在的ECS实例。
  6. 端口:3306。
  7. 数据库账号和密码:输入前面创建的DTS数据传输所用的数据库账号和密码。本示例为

账号:dtssync1

密码:dtssync123

  1. 连接方式:非加密连接。

目标库信息。

  1. 数据库账号和密码:输入RDS实例的高权限账号和密码。本示例为

数据库账号:dbuser

密码:上面重置的密码。

  1. 连接方式:非加密连接。

单击测试连接以进行下一步,会自动为ECS添加DTS安全组、为RDS添加DTS服务器IP至白名单,以允许DTS访问ECS和RDS。

配置任务对象。

  1. 勾选库表结构迁移全量迁移增量迁移

源库对象框中选择要迁移的wordpressdb库,再单击

图标将其移动至已选择对象

高级配置区域,勾选全量校验增量校验结构校验

其他的默认。

拉到最底下。然后单击下一步保存任务并预检查

预检查页面,预检查通过率达到100%后,单击下一步购买

在购买页面,选择数据迁移实例的链路规格(本案例以small规格为例),阅读并选中 《数据传输(按量付费)服务条款》 ,单击购买并启动

迁移任务正式开始。

数据迁移页面,单击迁移任务ID,可以查看具体进度。

要等一会。

当您看到如下界面,表示存量数据已迁移完成,增量数据会实时同步。此时您可以进入下一步,验证RDS里的数据。

4.1 验证RDS数据

云产品资源列表的云数据库RDS实例区域,单击登录

登录实例对话框中,填写RDS高权限数据库账号和密码,然后单击登录

数据库账号:dbuser

密码:上面重置的密码。

验证全量数据。

在SQLConsole窗口,在左侧选择数据库实例>已登录实例> ,双击目标数据库名称wordpressdb,可以看到自建数据库所有库、表数据已经完成迁移。

验证增量数据。

  1. 在SQLConsole窗口,双击wp_comments表名,再单击执行,查看wp_comments表的数据。

在浏览器地址栏中,输入http://ECS``实例公网IP/wp-login.php,访问WordPress网站。

root

root123456789!123456789

登录成功的样子

在左侧导航栏中,单击Comments,在其中一条评论下单击Reply,输入内容增加一条评论,然后单击Reply

返回如下页面,表示已在网站中添加添加一条评论。

结尾

☁️ 看到这里了还不给博主扣个:
⛳️ 点赞🍹收藏 ⭐️ 关注
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/363787.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scatterlist的相关概念与实例分析

概念 scatterlist scatterlist用来描述一块内存,sg_table一般用于将物理不同大小的物理内存链接起来,一次性送给DMA控制器搬运 struct scatterlist {unsigned long page_link; //指示该内存块所在的页面unsigned int offset; //指示该内存块在页面中的…

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

开源大模型RAG企业本地知识库问答机器人-ChatWiki

ChatWiki ChatWiki是一款开源的知识库 AI 问答系统。系统基于大语言模型(LLM )和检索增强生成(RAG)技术构建,提供开箱即用的数据处理、模型调用等能力,可以帮助企业快速搭建自己的知识库 AI 问答系统。 开…

LeetCode刷题之HOT100之数组中的第K个最大元素

2024 6/29 今天天气很好啊,想爬山,奈何下午还有最后的一个汇报。做个题先 1、题目描述 2、算法分析 看到这个题我想到的就是: public int findKthLargest(int[] nums, int k) {Arrays.sort(nums);return nums[nums.length - k ];}哈哈,我提…

从零开始:Spring Boot 中使用 Drools 规则引擎的完整指南

规则引擎作用 规则引擎主要用于将业务逻辑从应用程序代码中分离出来,提高系统的灵活性和可维护性。规则引擎通过预定义的规则来处理输入数据并做出相应的决策,从而实现业务逻辑的自动化和动态调整。 例如 门店信息校验:美团点评在门店信息…

Websocket在Java中的实践——握手拦截器

大纲 依赖握手拦截器消息处理测试参考资料 在《Websocket在Java中的实践——最小可行案例》一文中,我们看到如何用最简单的方式实现Websocket通信。本文中,我们将介绍如何在握手前后进行干涉,以定制一些特殊需求。 在《Websocket在Java中的实…

.net 项目中配置 Swagger

一、前言 二、Swagger 三、.net 项目中添加Swagger 1、准备工作 (1).net项目 (2)SwaggerController (3)XML文档注释 2、安装Swagger包 3、 添加配置swagger中间件 (1)添加S…

Dijkstra算法C代码

一个带权图n个点m条边,求起点到终点的最短距离 先定义一个邻接矩阵graph,graph[i][j]表示从i到j的距离,i到j没有路就表示为无穷 然后定义一个visit数组,visit[i]表示i结点是否被访问 然后定义一个dist数组,dist[i]表…

计算机等级考试二级Java-第二篇:基本数据类型

1.运算符的优先级以及复杂表达式 优先级运算符结合性1( ) [ ]  .从左到右2!  ~    –从右到左3*  /  %从左到右4  -从左到右5<<  >>  >>>从左到右6<  <  >  >  instanceof从左到右7  !从左到右8&从左到右9^从左到右10|从…

常微分方程算法之编程示例四(龙格-库塔法)

目录 一、算例一 1.1 研究问题 1.2 C++代码 1.3 计算结果 二、算例二 2.1 研究问题 2.2 C++代码 2.3 计算结果 一、算例一 本节我们采用龙格-库塔法(Runge-Kutta法)求解算例。 龙格-库塔法的原理及推导请参考: 常微分方程算法之龙格-库塔法(Runge-Kutta法)…

「51媒体」浙江地区媒体邀约

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 浙江地区的媒体邀约资源丰富多样&#xff0c;涵盖了电视台…

EXCEL 复制后转置粘贴

nodepad 转置参考&#xff1a; https://editor.csdn.net/md/?articleId140014651 1. WPS复制后转置粘贴 复制-》右键-》顶部第一行-》粘贴行列转置&#xff0c;如下图&#xff1a; 2. Excel office365 本地版 2. Excel office365 在线版

Shell编程之正则表达式与文本处理器

正则表达式 正则表达式概述 1. 正则表达式的定义 正则表达式又称正规表达式、常规表达式。在代码中常简写为regex 、regexp 或 RE 。 正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串&#xff0c;简单来说&#xff0c;是一种匹配字符串的方法&…

Linux操作系统--软件包管理(保姆级教程)

RPM软件包的管理 大多数linux的发行版本都是某种打包系统。软件包可以用来发布应用软件&#xff0c;有时还可以发布配置文件。他们比传统结构的.tar和.gz存档文件有几个优势。如它们能让安装过程尽可能成为不可分割的原子操作。 软件包的安装程序会备份它们改动过的文件。如果…

华为昇腾NPU实战:LLM ChatGLM2模型推理体验

参考&#xff1a;https://gitee.com/mindspore/mindformers/blob/dev/docs/model_cards/glm2.md#chatglm2-6b 1、安装环境&#xff1a; 昇腾NPU卡对应英伟达GPU卡&#xff0c;CANN对应CUDA底层&#xff1b; mindspore对应pytorch&#xff1b;mindformers对应transformers 本…

【笔记】Spring Cloud Gateway 实现 gRPC 代理

Spring Cloud Gateway 在 3.1.x 版本中增加了针对 gRPC 的网关代理功能支持,本片文章描述一下如何实现相关支持.本文主要基于 Spring Cloud Gateway 的 官方文档 进行一个实践练习。有兴趣的可以翻看官方文档。 由于 Grpc 是基于 HTTP2 协议进行传输的&#xff0c;因此 Srping …

新手教程系列 -- SQLAlchemy对同一张表联表两次

在开发过程中&#xff0c;我们经常会遇到对同一张表进行多次联表查询的需求。比如在查询航线时&#xff0c;我们希望将起飞和降落的机场名称代入结果中。为了实现这一目标&#xff0c;机场名称统一存放在 AirPort 表中。下面&#xff0c;我们将介绍如何通过 SQLAlchemy 实现这一…

财务RPA与数字化转型——财务RPA如何促进企业的数字化转型

在数字化时代&#xff0c;企业面临着推动创新、提高效率的巨大挑战。RPA财务机器人作为智慧财务不可或缺的新动能&#xff0c;不仅能够优化财务流程&#xff0c;还能够在整个企业中引领数字化变革。本文金智维将深入探讨财务RPA如何成为企业数字化转型的战略利器&#xff0c;为…

visual studio 2022配置和使用jsoncpp

下载 jsoncpp下载位置&#xff1a; GitHub - open-source-parsers/jsoncpp: A C library for interacting with JSON. 编译库 1、下载完成之后解压 2、在解压文件的makefiles文件下有个vs71&#xff0c;在vs71中有visual studio项目&#xff0c;不过这里的项目是visual stud…

-bash: /snap/bin/docker: 没有那个文件或目录

-bash: /snap/bin/docker: 没有那个文件或目录 解决办法 export PATH$PATH:/usr/bin/docker然后&#xff0c;重新加载配置文件 source ~/.bashrc