阿里云ecs 数据库 rds(阿里云数据库怎么用)

阿里云的 RDS 好用不为什么不用 ECS

RDS是云版的关系型数据库。。兼容MySQL和MSSQL Server。。。。而ECS是云服务器,是最基础的服务。。。两者并不冲突。

当然我们也可以直接在ECS里安装MySQL和MSSQL Server数据库,而不选择RDS,事实上大多数用户也没有单独使用RDS的,这样更节省成本。

你这个问题,我这样回答可能更合适:单独使用RDS比在ECS里装MySQL和MSSQL Server的优势在哪里?

1、数据库服务器和WEB服务器分离,保障安全性,减少单点故障;将WEB和数据库全装一台服务器上本身就是一种不太安全的做法;

2、RDS是经过阿里云优化过的产品,稳定性、安全性、性能都比自己在ECS里安装要高;同时可以简化很多运维工作。

如何将自建库迁移到阿里云RDS

前提条件

已完成 RDS实例数据库的准备,可参见申请外网地址和MySQL 5.7高可用版/5.5/5.6创建数据库和账号。

操作步骤

本例以有公网 IP的本地数据库迁移到 RDS上为例。

准备本地数据

在正式迁移之前,需要先在本地数据库和 RDS实例中创建迁移账号,并在 RDS实例中创建要迁移的数据库,并将要迁移的数据库的读写权限授权给迁移账号。不同的迁移类型需要不同的权限,如下表所示。

迁移类型

结构迁移

全量迁移

增量迁移

本地数据库 select select select replication slave replication client

RDS实例读写权限读写权限读写权限

在本地数据库中创建迁移账号。

CREATE USER'username'@'host' IDENTIFIED BY'password';

参数说明:

例:要创建账号为William,密码为Changme123的账号从任意主机登录本地数据库,命令如下:

CREATE USER'William'@'%' IDENTIFIED BY'Changme123';

username:要创建的账号

host:指定该账号登录数据库的主机。如果是本地用户可以使用localhost,如果想让该用户从任意主机登录,可以使用通配符%

password:该账号的登录密码

在本地数据库中给迁移账号授权,本地数据库中迁移账号的权限要求请参见上表。

GRANT privileges ON databasename.tablename TO'username'@'host' WITH GRANT OPTION;

参数说明:

例:授权账号William对所有数据库和表的所有权限,并可以从任意主机登录本地数据库,命令如下:

GRANT ALL ON*.* TO'William'@'%';

说明

如果需要进行增量迁移,那么需要确认本地数据库的 binlog是否开启并正确设置,执行以下步骤。

privileges:该账号的操作权限,如 SELECT、INSERT、UPDATE等。如果要授权该账号所有权限,则使用ALL

databasename:数据库名。如果要授权该账号所有的数据库权限,则使用通配符*

tablename:表名。如果要授权该账号所有的表权限,则使用通配符*

username:要授权的账号名

host:授权登录数据库的主机名。如果是本地用户可以使用localhost,如果想让该用户从任意主机登录,可以使用通配符%

WITH GRANT OPTION:授权该账号能使用GRANT命令,该参数为可选

开启本地数据库的 binlog。

使用如下命令查询是否开启了binlog。

show global variables like"log_bin";

如果查询结果为 log_bin=OFF,那么本地数据库没有开启 binlog。为了使迁移过程中产生的增量数据能同步迁移,需要修改配置文件my.cnf中的如下参数。

log_bin=mysql_binbinlog_format=rowserver_id=大于 1的整数binlog_row_image=full//当本地 MySQL版本大于 5.6时,则需设置该项

修改完成后,重启 MySQL进程。

$mysql_dir/bin/mysqladmin-u root-p shutdown$mysql_dir/bin/safe_mysqld&

其中,“mysql_dir”为MySQL安装目录。

正式迁移操作

数据准备完毕后,即可进入正式的迁移操作。

在RDS管理控制台上单击迁移数据库,进入DTS,如下图所示。

单击创建在线迁移任务,进入创建迁移任务页面,如下图所示。

输入任务名称、本地数据库信息和目标数据库信息,单击授权白名单并进入下一步,如下图所示。

实例类型:默认为RDS实例

RDS实例 ID:目标 RDS实例的 ID。点击下拉菜单将自动联想当前登录RDS管理控制台的账号的 RDS实例,点击选择所需要的实例

账号:目标 RDS数据库的迁移账号

密码:目标 RDS数据库迁移账号对应的密码

实例类型:本地数据库的实例类型,可以选择有公网IP的自建数据库、ECS上的自建数据库、RDS实例、云数据库MongoDB

数据库类型:本地数据库的类型,可以选择 Oracle、MySQL、SQLServer、PostgreSQL、MongoDB

主机名或 IP地址:本地数据库的公网地址

端口:本地数据库的公网端口

账号:本地数据库的迁移账号

密码:本地数据库迁移账号对应的密码

任务名称:自定义任务名称,可以保持默认值

源库信息

目标库信息

择迁移类型,并在迁移对象中选择要迁移的对象,单击>将要迁移的对象放入已选择中,单击预检查并启动,如下图所示。

说明

数据迁移只会将本地数据库的数据(结构)复制一份到目标数据库,并不会对本地数据库数据(结构)造成影响。

如果要修改迁移对象在目标数据库上的名字,可以在已选择列表右侧单击编辑,修改已选择的对象名称,如上图4所示。

说明

以下以预检查不通过为例进行描述,如果预检查通过,请直接参见步骤 8。

系统显示预检查结果,如下图所示。

单击检测结果为失败的检测项后的!,查看失败详细信息,根据失败详细信息完成错误排查。

错误排查完毕后,在迁移任务列表页面,选择当前迁移任务,单击启动,如下图所示。

系统预检查通过后,单击确定,自动进行迁移任务,如下图所示。

后续操作

因迁移账号拥有读写权限,为了保证本地数据库安全,请在数据迁移完成后,删除本地数据库和 RDS实例中的迁移账号

阿里云服务器的ECS和RDS和OSS和SLB是什么意思

ECS:ECS是云服务器,本质就是一个服务器。运行在云上的一个服务器。主要作用是做运算的,跑各种程序的。

RDS:RDS是云数据库,专业的SQL服务器。用得到MYSQL的非常推荐使用,可以规避ECS装MYSQL遇到的各种问题。

OSS:OSS是对象存储,专业的文件存储服务,推荐文件量大的场景使用,普通小站可用可不用。(不过阿里云现在有5G免费资源。可以用来代替CDN使用,省钱。)

SLB:SLB是负载均衡,均衡负载价格高,不适合中小站。

扩展资料:

云服务器常用命令

arch显示机器的处理器架构(1)

uname-m显示机器的处理器架构(2)

uname-r显示正在使用的内核版本

dmidecode-q显示硬件系统部件-(SMBIOS/ DMI)

hdparm-i/dev/hda罗列一个磁盘的架构特性

hdparm-tT/dev/sda在磁盘上执行测试性读取操作

cat/proc/cpuinfo显示CPU info的信息

cat/proc/interrupts显示中断

cat/proc/meminfo校验内存使用

cat/proc/swaps显示哪些swap被使用

cat/proc/version显示内核的版本

cat/proc/net/dev显示网络适配器及统计

cat/proc/mounts显示已加载的文件系统

lspci-tv罗列 PCI设备

lsusb-tv显示 USB设备

date显示系统日期

阅读剩余
THE END