rds下载备份集在ECS上恢复(解压到mysql data目录)

环境:
OS:Centos 7
db:mysql5.6 mysql未安装

1.安装mysql
安装请参考如下连接
https://www.cnblogs.com/hxlasky/p/12346374.html

我这里使用最简单的配置文件启动数据库

 

复制代码
[mysqld]
port=3306
server-id=1
datadir=/databak02/mysqldata/data
max_connections = 1500
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
gtid_mode=on
log-bin=mysql-bin ##binlog日志保存在datadir指定的目录
log_slave_updates=1
enforce_gtid_consistency=ON
binlog_format=row
##skip-grant-tables ##该配置项在恢复后起的时候加上,跳过密码检查,因为我们不知道备份数据库的账号密码
复制代码

 

2.停掉数据库
停掉数据库并将data目录备份后创建新的data目录
[root@localhost mysql]#/opt/mysql-5.6.40/bin/mysqladmin -h localhost -u root -pym3040 shutdown
[root@localhost mysql]#cd /databak02/mysqldata
[root@localhost mysql]#mv data bakdata
[root@localhost mysql]#mkdir data
[root@localhost mysql]#chown -R mysql:mysql ./data

 

 

3.解压到数据目录
[root@hxl ]# tar -zxvf hins19550477_data_20220627164157.tar.gz -C /databak02/mysqldata/data

 

修改成脚本后台执行

vi /tmp/tar.sh

#!/bin/bash
cd /home/hxl/backup/rdsuqu7jt
tar -zxvf hins19550477_data_20220627164157.tar.gz -C /databak02/mysqldata/data

nohup /tmp/tar.sh>/tmp/tar.log &

 

4.恢复

/opt/xtrabackup-2.4.7/bin/innobackupex --defaults-file=/opt/mysql-5.6.40/conf/my.cnf --user=root --apply-log /databak02/mysqldata/data

 

修改成脚本后台执行
vi /tmp/recover.sh
#!/bin/bash
/opt/xtrabackup-2.4.7/bin/innobackupex --defaults-file=/opt/mysql-5.6.40/conf/my.cnf --user=root --apply-log /databak02/mysqldata/data

nohup /tmp/recover.sh>recover.log &

如下步骤取消 因为已经解压在data目录
/opt/xtrabackup-2.4.7/bin/innobackupex --defaults-file=/opt/mysql-5.6.40/conf/my.cnf --user=root --copy-back --rsync /databak02/mysqldata/data

 


5.修改数据库目前权限
[root@iZ23w3z9ttiZ mysqldata]# chown -R mysql:mysql ./data/

 

6.启动数据库
/opt/mysql-5.6.40/bin/mysqld_safe --defaults-file=/opt/mysql-5.6.40/conf/my.cnf --user=mysql &

 

7.登陆数据库
登陆数据库
/opt/mysql-5.6.40/bin/mysql -h localhost -u root

检查数据是否恢复

 


8.关闭和启动数据库
/opt/mysql-5.6.40/bin/mysqladmin -h localhost -u root shutdown

启动数据库
/opt/mysql-5.6.40/bin/mysqld_safe --defaults-file=/opt/mysql-5.6.40/conf/my.cnf --user=mysql &

 

posted @   slnngk  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示