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

news2024/11/26 11:48:11

在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《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.coloradmin.cn/o/1875779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

akamai指纹自由

最近项目的部分业务设计到了akamai的技术。也是第一次接触,于是网上搜了一下,相关的帖子和文章很多,在前人共享的资料的基础上,自己这几天终于完全弄通了。 先上结果 akmai的针对策略就2个,第一个是tls验证&#xff0…

【ElementPlus源码】Container 布局容器

文章目录 index.tsContainerheaderutilswithInstallwithNoopInstall hooksuseNamespace 单元测试 看源码时候做的笔记。如有错误请指出! 关于路径的省略,详见button:【ElementPlus源码】Button按钮-CSDN博客 index.ts 导入一堆组件&#xff…

(南京观海微电子)——三极管原理及应用区别

PNP与NPN三极管的原理与使用方法 三极管主要的功能是电流放大和开关作用。 三极管按材料分有两种:锗管和硅管。而每一种又有NPN和PNP两种结构形式,但使用最多的是硅NPN和PNP两种三极管,两者除了电源极性不同外,其工作原理都是相同…

编程开发不得不懂的世界协调时UTC的由来

在各种时间标准出现之前,各地都是根据太阳来进行计时的。把太阳连续2次经过地球同一位置所经历的时间间隔称为真太阳日,然后再把这个太阳日划分为更小的时间单位,例如中国古代使用日晷记录时间,把一个太阳日分为12个时辰。因为地球…

排序(冒泡排序、选择排序、插入排序、希尔排序)-->深度剖析(一)

欢迎来到我的Blog,点击关注哦💕 前言 排序是一种基本的数据处理操作,它涉及将一系列项目重新排列,以便按照指定的标准(通常是数值大小)进行排序。在C语言中,排序算法是用来对元素进行排序的一系…

竞赛选题 python的搜索引擎系统设计与实现

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python的搜索引擎系统设计与实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:5分创新点:3分 该项目较为新颖&#xff…

昇思25天学习打卡营第04天|数据集 Dataset

数据是深度学习的基础,高质量的数据输入将在整个深度神经网络中起到积极作用。MindSpore提供基于Pipeline的数据引擎,通过数据集(Dataset)和数据变换(Transforms)实现高效的数据预处理。其中Dataset是Pipel…

【机器学习】基于层次的聚类方法:理论与实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 基于层次的聚类方法:理论与实践引言1. 层次聚类基础1.1 概述1.2 距离…

decode()方法——解码字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 解码是将字节流转换成字符串(文本),其他编码格式转成unicode。在Python中提供了decode()方法&#xff0…

GS NVMe全闪存储通过XFS文件系统助力太空科研AI处理

用户是名列全球TOP 5的太空研究机构,专为各种卫星任务和应用开发有效载荷、仪器及天基系统,在通信、广播、导航、灾害监测、气象学、海洋学、环境监测,以及自然资源测量等方面发挥重要的作用,为探索月球、火星等天体做出了重大的贡…

pafination官网自制

1.pafination.js 参考element ui 中 prev表示上一页,next为下一页 // const itemsPerPage 10; // const totalItems 30; var itemsPerPage ; var totalItems ; let currentPage 1; var pagerCount5 // 设置最大页码按钮数 var totalPages Math.ceil(totalItem…

Flutter循序渐进==>封装、继承、多态、抽象类以及属性修改

导言 新学一门编程语言,最难以理解的莫过于类了。如果类没用,也就算了,它偏偏很有用,我们必须得掌握,不然怎么好意思说自己会面向对象编程呢? 抽象类(Abstract Class)在面向对象编程中扮演着…

前后端分离项目面试总结

一:是否登录状态 服务端登录的时候,给分配一个session用于存储数据,同时将sessionID返回给浏览器,浏览器通过cookie把sessionID存储起来,下次访问时携带上,服务端就可以通过sessionID来确定用户是否登录。 …

uview文本框组件计数count报错u--textarea

报错内容: [Vue warn]: Error in render: “TypeError: Cannot read property ‘length’ of null” found in —> at uni_modules/uview-ui/components/u-textarea/u-textarea.vue at uni_modules/uview-ui/components/u–textarea/u–textarea.vue mp.runtime.…

Flutter循序渐进==>基金管理APP首页

目录 查看版本 组件 组件源码学习 做个基金APP首页源代码 效果 查看版本 组件 组件的本质就是个类。 import package:flutter/material.dart;void main() {runApp(const OurFirstApp(),); } OurFirstApp()实例化,就是给runApp用的,runApp就是运行实…

Java的NIO体系

目录 NIO1、操作系统级别下的IO模型有哪些?2、Java语言下的IO模型有哪些?3、Java的NIO应用场景?相比于IO的优势在哪?4、Java的IO、NIO、AIO 操作文件读写5、NIO的核心类 :Buffer(缓冲区)、Channel&#xff…

用GPT-4纠错GPT-4 OpenAI推出CriticGPT模型

根据OpenAI周四(6月27日)发布的新闻稿,该公司新推出了一个基于GPT-4的模型——CriticGPT,用于捕获ChatGPT代码输出中的错误。CriticGPT的作用相当于让人们用GPT-4来查找GPT-4的错误。该模型可以对ChatGPT响应结果做出批评评论&…

Echarts地图实现:山东省报考人数

Echarts地图实现:山东省报考人数 效果预览 设计思路 数据可视化:选择地图作为数据展示的方式,可以直观地展示山东省不同城市的报考人数分布。交互性:通过ECharts的交互功能,如提示框(tooltip)…

Redis 7.x 系列【11】数据类型之位图(Bitmap)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 基本命令2.1 SETBIT2.2 GETBIT2.3 BITCOUNT2.4 BITPOS2.5 BITFIELD2.6 BITF…

二叉搜索数的最小绝对差-二叉树

需要用到中序遍历 中序遍历 94. 二叉树的中序遍历 - 力扣&#xff08;LeetCode&#xff09; 递归 class Solution { public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;inoder(root,res);return res;}void inoder(TreeNode* root , vector…