云RDS MySQL迁移至本地MySQL

本地准备工作
1.安装:percona-xtrabackup
上传percona-xtrabackup-2.3.9-Linux-x86_64.tar.gz包到/usr/local
tar -zxvf percona-xtrabackup-2.3.9-Linux-x86_64.tar.gz
mv percona-xtrabackup-2.3.9-Linux-x86_64 percona-xtrabackup

2.创建数据目录
cd /data/
mkdir rds-mysql
chown mysql:mysql rds-mysql
chmod 775 rds-mysql

3.将RDS MySQL备份解压至创建的目录
cd /soft
tar -izxvf hins820_data_20210625103209.tar.gz -C /data/rds-mysql/

解压完8.7G

cd /data/
chown -R mysql:mysql rds-mysql
chmod -R 775 rds-mysql

4.进行恢复

cd /usr/local/percona-xtrabackup/bin

./innobackupex --defaults-file=/data/rds-mysql/backup-my.cnf --apply-log /data/rds-mysql

提示完成后,进行下一步
恢复完11G

[root@mysql rds-mysql]# cd /usr/local/percona-xtrabackup/bin
[root@mysql bin]# ./innobackupex --defaults-file=/data/rds-mysql/backup-my.cnf --apply-log /data/rds-mysql
210629 17:33:06 innobackupex: Starting the apply-log operation

IMPORTANT: Please check that the apply-log run completes successfully.
           At the end of a successful apply-log run innobackupex
           prints "completed OK!".

./innobackupex version 2.3.9 based on MySQL server 5.6.24 Linux (x86_64) (revision id: fde0e3e)
xtrabackup: cd to /data/rds-mysql/
xtrabackup: This target seems to be not prepared yet.
xtrabackup: xtrabackup_logfile detected: size=2097152, start_lsn=(293078720261)
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:   innodb_data_home_dir = ./
xtrabackup:   innodb_data_file_path = ibdata1:200M:autoextend
xtrabackup:   innodb_log_group_home_dir = ./
xtrabackup:   innodb_log_files_in_group = 1
xtrabackup: &n

### 将AWS RDS MySQL 数据迁移本地数据库 为了将AWS RDS MySQL的数据迁移本地环境,可以采用`mysqldump`命令来完成这一过程。以下是具体的实现方法以及注意事项。 #### 使用 `mysqldump` 命令导出数据 可以通过`mysqldump`工具从远程的AWS RDS MySQL实例中提取数据并保存到本地文件中。以下是一个典型的命令示例: ```bash mysqldump --column-statistics=0 -u root -p -h <RDS_ENDPOINT> <DATABASE_NAME> > /path/to/local/dump.sql ``` 其中: - `<RDS_ENDPOINT>` 是指AWS RDS MySQL实例的端点地址[^4]。 - `<DATABASE_NAME>` 是需要导出的具体数据库名称。 - `/path/to/local/dump.sql` 表示导出后的SQL文件存储路径。 执行上述命令时,系统会提示输入密码,这是用于访问RDS MySQL实例的身份验证凭证。 #### 导入数据到本地MySQL服务器 一旦成功生成了`.sql`文件,就可以将其导入到本地MySQL环境中。具体步骤如下: 1. **启动本地MySQL服务** 确保本地已经安装并启用了MySQL服务。 2. **创建目标数据库** 登录到本地MySQL客户端,并创建一个新的数据库以接收来自RDS的数据: ```sql CREATE DATABASE IF NOT EXISTS local_db; ``` 3. **加载备份文件** 使用以下命令将之前导出的SQL脚本应用到新创建的目标数据库中: ```bash mysql -u <local_user> -p local_db < /path/to/local/dump.sql ``` 这里需要注意的是,如果存在视图、函数或者触发器等复杂对象,则可能需要额外处理这些元数据结构[^2]。通常建议先单独导出DDL语句并通过手动方式重新构建它们。 #### 性能优化与不停机迁移考虑 对于大规模生产级数据库而言,在线迁移而无需停机显得尤为重要。利用Amazon DMS(Database Migration Service),可以在不中断业务的前提下完成整个流程[^3]。然而当仅需简单的一次性转移而非持续复制时,直接运用`mysqldump`配合适当选项即可满足需求。 另外值得注意的是,在某些特定场景下比如跨服务商之间实施大型项目转换期间,除了基本功能外还需要关注兼容性和潜在风险评估等问题[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值