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 &
相关文章
- mysql从只有一个备份文件(多个数据库的备份)中恢复数据到指定数据库
- MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决
- mysql查询当天所有数据sql语句
- 从Windows命令行启动MySQL
- mysql 通过备份脚本进行导入新库,数据库密码发生改变
- MySQL 主从延迟的常见原因及解决方法
- MySQL关于exists的一个bug
- 一个月后,我们又从 MySQL 双主切换成了主 - 从!
- mysqlpump:更加合理的mysql数据库逻辑备份工具
- JSP 实现 之 调用java方法实现MySQL数据库备份和恢复
- Mysql 一次性备份导出/导入恢复所有数据库
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
- mysql数据库binlog日志的异地备份
- 2022-09-30 mysql列存储引擎-去除TempTableForSubquery引发的memcopy的策略
- 谈谈什么是MySQL的表空间?
- mysql备份与恢复实践案例
- Mysql创建用户与授权
- MySQL高级③(多表查询)
- mysql增量ID启动值更改方法
- Mysql中TO_DAYS函数 查询最近7天、30天、每天、昨天、上个月的记录 - php
- 大数据量的Mysql数据库备份策略
- MYSQL因IN的范围太大导致索引失效问题
- mysql数据导入