【云计算的1024种玩法】使用 DTS 轻松迁移云数据库

前言

相信很多老站长将自己的网站从旧服务器迁移到云服务器上的时候最头疼的就是数据库的备份和还原了吧。一些有年头的地方门户可能数据库文件即便是压缩后都会有几个G那么大,用 phpMyAdmin 根本不可能完全导出,就算用其他工具导出了备份文件上传下载传输又要浪费不知道多少时间,要知道国内服务器基本上都没大多带宽。

其实阿里云一直都有为大家上云迁移数据库准备一个很干货的产品,那就是 数据传输(DTS),可以方便的实现 MySQL、SQLServer、PostgreSQL、MongoDB 等多种数据源到 RDS、ECS甚至非阿里云服务器的迁移。

这里以 MySQL 服务器为例向大家介绍操作教程,其实还支持 SQLServer、PostgreSQL、MongoDB、Redis 等常见数据库。

要求 & 收获

需要使用到的产品:

  1. 任意(包括非阿里云)服务器/ECS/轻量应用服务器(安装任意 Linux 发行版镜像)
  2. MySQL 数据库
  3. 云数据库 MySQL 版(或者其他接受迁移的数据库)
  4. 数据传输产品

通过本文你将讲学到:

  1. 使用 DTS
  2. 数据库的快速迁移和恢复

教程

被迁移数据库可访问设置

传统网站架构一般来说为了安全起见,数据库的设置默认都是只接受本机(localhost)访问的,而 DTS 的迁移必须依赖公网,所以我们需要为 DTS 开放连接支持。

服务器防火墙

一般来说服务器会有一个防火墙,CentOS 7 是 FireWall、CentOS 6 、 Debian 是 iptables 以及 Ubuntu Server 是 UFW。

FireWall 开放数据库端口:

systemctl start firewalld.service #开启防火墙

#开放 http 80 和 https 443 和 SSH 22 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent

#生效规则
firewall-cmd --reload

iptables 开放数据库端口:

修改 /etc/sysconfig/iptables 文件

适当位置加入:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

然后重启 iptables

/etc/init.d/iptables restart  

ufw 开放数据库端口

ufw allow mysql

开放账户的远程连接

首先,我们要通过命令行登录操作一下 数据库:

mysql -u root -p

然后会需要输入一下 root 密码,输入的时候是隐藏的并不是说没有输入进去。
然后运行:

GRANT ALL PRIVILEGES ON *.* TO '数据库账号'@'%' IDENTIFIED BY '对应账号的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果有安装 phpMyAdmin 就更简单了:

用户 - 登录信息 中将 Host 改成 任意主机 就行

数据库的设置

修改 my.cnf 文件,一般来说该文件会位于: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf 这几个位置,如果不知道就翻阅一下服务器环境的手册。

找到 bind-address = 127.0.0.1 修改为:

bind-address    = 0.0.0.0

一些交旧的 MySQL 版本,可能用的使用 skip-networking 命令来关闭网络,将其删掉即可。

然后重启 MySQL。

service mysql restart

ok,被迁移数据库的设置到此结束。这是一个大难点,因为不同的环境差异性太大。

迁移

设置被迁移数据库是唯一的难点,不过掌握了以后就可以通吃所有数据库了。如果目标迁移数据库是 云数据库 就不需要额外的设置了,创建好迁移数据库和账号就行。如果是迁移至自建的数据库,那么就需要再重复一次第一步了。

一、进入 DTS 创建迁移任务 填写好 被迁移数据库目标数据库,然后点击 测试,提示 测试通过 就ok了。

二、选择迁移对象,一般来说就是整个数据库都迁移。 如果有特殊的需求,比如说一个论坛的数据库肯定是不断增长的,如果要迁移就可能需要关站,但是通过增量迁移帖子对应的表就可以实现不关站的平滑迁移了,当然这对操作者的技能要求比较高,但是已经极大的降低了难度了。

三、然后就是预检查的如果都是绿勾就是一点事情都没有,如果有不对的地方就需要改正。

四、然后选择链路规格:

不同规格价格不同,不过貌似迁移到阿里云是不用钱的还是因为演示数据量太小我也是傻傻分不清楚。

五、然后等两个绿条都 100% 了就可以了,我们就可以修改数据库配置文件将数据库改成 RDS 或者其他被迁移的数据库即可。

时间: 2024-10-03 09:16:55

【云计算的1024种玩法】使用 DTS 轻松迁移云数据库的相关文章

【云计算的1024种玩法】用好阿里云的安全组

前言 安全组是阿里云针对ECS开发的一个非常好的功能,不过这个漏洞的确也难住了不少新手.很多小伙伴都有反应自己明明搭建好了 Web 服务为什么还是无法访问,然后就不停对 Web 服务软件像 Nginx 进行排错,然后再一个劲的找 iptable .Firewall 或者 ufw 是否出现了问题. 所以在一开始的时候设置好安全组可以为自己提供非常多的便利之处. 介绍 安全组是一种虚拟防火墙,用于设置单台或多台云服务器的网络访问控制,它是重要的网络安全隔离手段,用于在云端划分安全域.每个实例至少属于

【云计算的1024种玩法】使轻松将服务器文件备份至 OSS

前言 在阿里云开发者论坛做版主也有 3 年了,见到过非常多的因为平时没有备份导致的服务器文件因为错误操作丢失.忘记续费丢失.服务器中毒丢失的情况.都是因为没有对服务进行备份. 而备份这种东西一边来说都是平时百般不情愿的,但是一到用时真的是恨不得备份越新越全越好.备份可以有效的帮助我们解决例如挂马和加密勒索这样的攻击行为,相信 17年5月20日 的永恒之蓝大家还记忆犹新的吧. 备份也不应该是随便找一个地方进行存储,备份也应该保障高可靠性和低成本,这时候使用一些云厂商提供的开放性存储就有非常高的可靠

【云计算的1024种玩法】手把手学会配置安装 LNMP 建站环境

前言 在云计算普及之前的 VPS 时代基本上网络环境环境都是靠 LNMP(Linux + Nginx + MySQL + PHP)支撑起来的,因为其配置方便而且相较于 LAMP(Linux + Apache Httpd + MySQL + PHP)在小配置机器上表现非常好.不过 LNMP 的的更新可远不止这些. 本教程就介绍如何配置一个性能优异.灵活自由而且升级方便的进阶型 LNMP 环境,由 Ubuntu + OpenResty + MariaDB + PHP 组成,兼容 LNMP 的习惯但是

【云计算的1024种玩法】手把手教你如何编译一个高性能 OpenResty

介绍 本教程将介绍如何一步一步手动编译 OpenResty,OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,拥有非常好的拓展性让服务器发挥更好性能.教程中将全部依赖 Linux 发行版组建中的依赖,而免除编译带来的后期维护成本. OpenResty 的额外拓展: OpenSSL 1.1.0,提供 ALPN 支持,支持 HTTP/2 Nginx-CT,透明证书提高 HTTPS 网站的安全性和浏览器支持 ngx_PageSpeed,Google 家的网站性能优化工具

【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能

前言 阿里云的云翼计划已经让我们可以获得廉价的 ECS 产品了,但是可能默认的 40G 高效磁盘还是不够部分学习场景的使用,这时候我们就可以考虑 NAS 了,有更低的价格更好的性能,简直就是薅羊毛啊,学生党绝对不可以错过啊~~ 阿里云.Azure和AWS的磁盘性能其实都是比较慢的,因为做了三盘备份已经磁盘容量用户独享.所以像 SSD 磁盘如果不买的大一点出了延时低点根本体现不出性能. 不过这并不代表我们不能薅羊毛,阿里云推出的 NAS 就是一个不错的薅羊毛的东西.购买 NAS SSD性能型,起步

【云计算的1024种玩法】手把手教你如何编译升级 OpenResty

前言 在前面的 [云计算的1024种玩法]手把手教你如何编译一个高性能 OpenResty 已经介绍过如何安装 OpenResty 了,不过类似上面安装的教程那么多,但是升级的教程就不太多了.[云计算的1024种玩法]作为一个对你和对你的网站负责的系列教程,搞坏了你的服务器,就要搞好它- 在云栖大会的 Tech Insight 场上,云安全的专家的思路就是安全这种东西做好主动性强的预防就可以避免别动的对攻击进行防御,所以更新安全补丁升级软件的重要性是不言而喻的. 准备 准备 云翼计划 学生用户可

【云计算的1024种玩法】安装 MariaDB 并通过 DMS 管理

前言 之前有提到过阿里云的数据管理,也就是阿里云的RDS管理工具,详情.由于自己比较喜欢带 GUI 的管理工具,所以之前一直使用 phpMyAdmin,不过呢,要是不使用 PHP 环境,像安装一个 Ghost 博客就完全用不到 PHP 环境,这时候就很尴尬了.这时候我就想起了 DMS. 这里将介绍安装 MariaDB 并设置使用 DMS 的姿势. 准备 云翼计划 学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题. 学生用户在

【云计算的1024种玩法】使用阿里云解析 + RAM 快速签署 Let's Encrypt 证书

前言 随着互联网的发展,我们对更安全更快速的互联网有了很高的要求,相比大家对网页劫持和网页恶意挂马一定是深恶痛绝了吧,那么怎么杜绝呢?通过 HTTPS 就可以简单有效的杜绝这些行为,当然了,一些高级的劫持手段还是防不胜防. 而且 HTTPS 也有非常多的福利,比如说浏览器的 安全 符号加持,搜索引擎的 SEO 加权等等,如下图的浏览器标识: 如下图的搜索引擎移动加权的 AMP/MIP 技术依赖于 HTTPS: 要求 & 收获 需要使用到的产品: ECS/轻量应用服务器(安装任意 Linux 发行

【云计算的1024种玩法】10分钟轻松设置出 A+ 评分的 HTTP/2 网站

前言 其实 HTTP/2 应该是 2015 年的老话题了(2015 年 5 月 14 日 HTTP/2 协议正式版的发布),但是 2018 年都到了很多网站依旧没有使用,作为新一代互联网协议,HTTP/2 不仅速度比目前常见的 HTTP/1.1 更快,而且更加安全. 不过,也正是因为安全(依赖 HTTPS)所以 HTTP/2 的设置略为复杂导致很多网站都没有用上. 这里就将为大家介绍如何 10分钟 轻松设置出 HTTP/2 网站. 介绍 HTTP 2.0 即超文本传输协议 2.0,是下一代 HT