mysqldump -u [username] -p[password] [database_name] > backup.sql
。恢复备份到本地自建数据库:mysql -u [username] -p[password] [new_database_name]。
MySQL数据库备份到本地并恢复至自建数据库是一项重要的操作,特别是在数据迁移、灾难恢复和数据保留等场景中,本文将详细介绍如何将MySQL数据库的物理备份文件下载到本地,并通过Percona XtraBackup工具恢复至自建数据库。
前提条件
1、RDS MySQL实例基础配置:
大版本:8.0、5.7、5.6、5.5
系列:高可用系列
存储类型:本地SSD盘
表未通过TDE加密
2、RAM账号:需要具备下载备份文件的权限。
3、自建数据库:部署在Linux系统中,数据库大版本与RDS MySQL的大版本必须相同。
4、工具准备:安装qpress和Percona XtraBackup工具。
操作步骤
1. 下载备份文件
登录RDS管理控制台,进入“备份恢复”页面,选择需要下载的备份文件,点击“下载”,下载链接有效期为一小时,过期后需刷新页面重新获取,使用wget
命令进行内网高速下载。
wget -c '备份文件下载地址' -O /data/test.xb
2. 解压缩备份文件
使用qpress工具解压备份文件。
wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-12565698.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tar tar -xf qpress-11-linux-x64.tar -C /usr/local/bin source /etc/profile xtrabackup --decompress --target-dir=/data/mysql
3. 恢复数据
使用Percona XtraBackup工具将解压后的备份文件恢复到自建数据库的数据目录中。
xbstream -x -C /var/lib/mysql < /data/test.xb
4. 启动数据库
重启自建数据库,即可在自建数据库中查看到原先位于RDS MySQL中的数据。
systemctl restart mysqld
注意事项
1、备份文件有效期:下载链接获取后有效时间仅有一个小时,超过有效时间后需刷新页面获取最新链接下载。
2、备份文件完整性:请勿修改或删减备份文件中的内容,否则可能会导致备份文件损坏且无法恢复,如需修改,请恢复到自建数据库后再进行修改操作。
3、外网流量费用:如果自建数据库部署在本地,需要使用外网链接下载备份数据,超出外网下载免费额度后会产生流量费用。
常见问题解答
Q1: 如果备份文件中包含加密过的表,如何处理?
A1: 如果实例中存在加密过的表,会导致恢复过程出错,请先在下载备份文件前,对已加密的表执行设置透明数据加密TDE。
Q2: 如果需要恢复部分库表,该如何操作?
A2: 本方案用于恢复备份文件中的全部数据,如果仅需恢复部分库表,请参见RDS MySQL逻辑备份文件恢复到自建数据库。
Q3: 自建数据库正在运行其他业务,能否进行恢复操作?
A3: 可以将数据恢复到一个新建的数据库数据目录中,对自建数据库中原数据无影响。
小编有话说
数据备份和恢复是数据库管理中至关重要的环节,通过本文的介绍,希望能够帮助大家更好地理解并掌握MySQL数据库备份到本地并恢复至自建数据库的操作流程,在进行实际操作时,务必注意备份文件的完整性和有效期,以确保数据恢复的顺利进行,如果在操作过程中遇到任何问题,欢迎随时咨询相关技术专家。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1457598.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复