云数据库 MariaDB 通过备份文件恢复实例

TDSQL MySQL 版集中式数据库可通过回档功能来查看历史数据,如果需要在本地恢复你的数据库实例,可按照这篇的步骤进行操作恢复历史数据。

相关产品
云数据库 MariaDB 产品页,含版本规格、价格与购买入口。

一、准备服务器

如你需在本地恢复数据库实例,请确保服务器基本配置如下:

·CPU:2核或以上。

·内存:4G或以上。

·磁盘空间:必须超过数据库已用空间并留足系统所需的临时空间。

·操作系统:centos。

二、准备数据库

注意:说明:

注意:请注意,这篇档提供的本地安装的指导仅为示意,实际安装方法可能会因你的服务器和网络配置而有所不同。以下是一些可能影响安装过程的因素:

注意:1. 操作系统版本:

注意:2. 网络配置:

注意:3. 权限问题:

注意:4. 软件源和镜像:

注意:5. 依赖关系:

注意:请保证本地安装的数据库版本和云上数据库实例的版本保持一致。

下文以安装 MariaDB 10.0.10 为例:

1. 添加 yum 源。

vi /etc/yum.repos.d/mariadb-10.0.10.repo):# MariaDB 10.0 CentOS repository list – created 2016-05-30 02:16 UTC# http://downloads.mariadb.org/mariadb/repositories/[mariadb]name = MariaDB# baseurl = http://yum.mariadb.org/10.0/centos7-amd64baseurl = http://archive.mariadb.org/mariadb-10.0.10/yum/centos6-amd64/gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=0

2. 检查配置 yum 源对应的 MariaDB 版本是否为10.0.10。

yum makecacheyum info MariaDB-server

·安装 MariaDB-server。

yum install MariaDB-server

注意:说明:

注意:提示与旧版本冲突时,需要先移除之前的安装包,例如yum remove mariadb-libs。

三、安装辅助工具

1. 安装 MariaDB 客户端。

yum install MariaDB-client

·安装 LZ4 解压软件,请参见 解压备份文件和日志文件。LZ4 默认安装在mysqlagent/bin目录下,也可以将其放置在/usr/bin目录下,当环境变量引用。

yum install -y lz4percona-xtrabackupyum install https://mirrors.tuna.tsinghua.edu.cn/percona/centos/7/RPMS/noarch/percona-release-0.1-3.noarch.rpmyum install percona-xtrabackup

四、下载备份

在 TDSQL 控制台,单击实例 ID 进入实例管理页,在备份与恢复页获取备份下载地址。

下载命令示例:

wget –content-disposition 'http://1x.2xx.0.27:8083/2/noshard1/set_1464144850_587/1464552298xxxxxxxx'

五、1. 进入备份文件下载目录,通过 lz4 解压冷备文件

lz4 -d set_1464144850_587.1464552298.xtrabackup.lz4

六、2. 使用 xbstream 工具解压到临时目录 xtrabackuptmp

mkdir xtrabackuptmp/mv set_1464144850_587.1464552298.xtrabackup xtrabackuptmp/cd xtrabackuptmp/ xbstream -x < set_1464144850_587.1464552298.xtrabackup

解压完后,目录和文件内容如下:


七、3. 使用 innobackupex 应用日志

mkdir /root/dblogs_tmpinnobackupex –apply-log –use-memory=1G –tmpdir='/root/dblogs_tmp/' /root/xtrabackuptmp/

操作成功后,会显示completed OK!,如下所示:


八、4. 停止数据库,清空数据文件

service mysql stop

清空数据文件(数据目录、表空间目录、日志目录):

mkdir /var/lib/mysql-backupmv /var/lib/mysql/* /var/lib/mysql-backup

九、5. 修改数据库参数文件

修改数据库参数文件(/etc/my.cnf.d/server.cnf),具体参数数值请参考解压文件中backup-my.cnf的参数。不能直接用 backup-my.cnf 替换参数文件。

[mysqld]skip-name-resolvedatadir=/var/lib/mysqlinnodb_checksum_algorithm=innodbinnodb_log_checksum_algorithm=innodbinnodb_data_file_path=ibdata1:2G:autoextendinnodb_log_files_in_group=4innodb_log_file_size=1073741824innodb_page_size=4096innodb_log_block_size=512innodb_undo_tablespaces=0

十、6. 使用 innobackupex 加载镜像

innobackupex –defaults-file=/etc/my.cnf –move-back /root/xtrabackuptmp/

成功后,显示Complete OK!,如下所示:

十一、7. 启动数据库

chmod 777 -R /var/lib/mysqlservice start mysql

如果遇到启动失败,则需要检查错误信息,修复后再重新启动。

十二、8. 连接数据库查看数据

数据库启动后,你可能需要通过原来的账号密码来连接数据库查看数据。

十三、通过备份文件恢复数据库(已加密)

数据透明加密(TDE)当前仅支持 MySQL 8.0.24 版本和香港地区 Percona 5.7 版本,后续将陆续开放。你可以通过在 TDSQL 控制台 的实例管理页的数据安全性 > 数据加密进行访问。

开启数据加密后,暂时不支持用备份文件在本地恢复数据库实例,推荐采用 回档数据库 进行恢复。

注意:说明:

注意:如需使用数据加密功能,请 提交工单 申请。

赞 (0)
上一篇 4天前
下一篇 4天前