阿里云rds登录,阿里云计算有限公司地址
如何将自建库迁移到阿里云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实例中的迁移账号
如何创建阿里云RDS数据库账号
弹性Web托管主机自带的数据库支持创建新账号,创建新账号时,注意以下两点:
最多只允许同时存在2个账号。
此功能仅适用于地域为杭州的实例。
具体操作步骤如下:
1.登录弹性Web托管控制台,在主机列表里找到相应的主机,单击该主机的管理按钮,进入实例详情页面。
2.在左侧的导航栏中,单击数据库。然后单击对应数据库的管理按钮,进入数据库管理页面。
3.在左侧的导航栏中,单击账号管理。
4.在账号管理页面,单击创建账号,可为该数据库新建一个账号,同时可以授权对应的数据库和设置权限。具体说明参考创建账号。
阿里云服务器的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显示系统日期