zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

mysql备份下载 目录 Data 恢复 解压 ECS
2023-09-27 14:20:53 时间

环境:
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 &