阿里云 RDS 恢复到自建数据库
RDS 物理备份文件恢复到自建数据库
安装XtraBackup和qpress
#################################安装qpress#####################################
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin
#################################安装XtraBackup#################################
#MySQL8.0
https://www.percona.com/downloads/Percona-XtraBackup-LATEST/#
#MySQL5.6、5.7选择2.4的版本
https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.20/binary/
#使用二进制安装Xtrabackup 2.4.*报错:libgcrypt.so.20
yum list installed|grep libgcrypt
下载对应的libgcrypt的版本的包就可以了
下载备份文件
wget -c "download.url" -O backup_qp.xb
解压压缩包
## 先解包
cat backup_qp.xb | xbstream -x -v -C /home/mysql/data
### 对于MySQL 5.6/5.7
innobackupex --decompress --remove-original /home/mysql/data
### 对于MySQL 8.0
xtrabackup --decompress --remove-original --target-dir=/home/mysql/data
回滚未提交的事务
## MySQL 5.6/5.7
innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
## MySQL 8.0
xtrabackup --prepare --target-dir=/home/mysql/data
xtrabackup --datadir=/var/lib/mysql --copy-back --target-dir=/home/mysql/data
修改配置文件和目录属性
################################ 修改配置文件################################
vi /home/mysql/data/backup-my.cnf
删掉以下参数
innodb_checksum_algorithm=innodb
innodb_log_checksum_algorithm=innodb
innodb_fast_checksum=false
innodb_page_size=16384
innodb_log_block_size=512
rds_encrypt_data=false
innodb_encrypt_algorithm=aes_128_ecb
新增一下参数
server_id = 330621
innodb_buffer_pool_size =20G
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
log-error=/data/mysql/error.log
transaction-isolation=READ-COMMITTED
character-set-server = utf8mb4
default_time_zone = '+8:00'
sync_binlog=1
log-bin=mysql-bin
expire_logs_days=7
gtid-mode=on
enforce-gtid-consistency=true
################################ 修改目录属性################################
mkdir /data/mysql
cp -rp /home/mysql/data/* /data/mysql
useradd -s /sbin/nologin mysql
chown -R mysql.mysql /data/mysql
启动MySQL服务
mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &
螃蟹在剥我的壳,笔记本在写我,漫天的我落在枫叶上雪花上,而你在想我。
--章怀柔
分类:
MySQL周边工具
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?