本地mysql备份至rds_阿里云RDS备份在本地mysql快速还原
本地准备:
##安装和RDS相同的mysql版本,拿mysql5.6为例
##安装Xtrabackup 包
cd /data/source
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.8/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm
yum install percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm
##去RDS控制台下载备份包放到 /data/source 目录下
##下载解压脚本
wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.4.dzPsOP&file=rds_backup_extract.sh -O rds_backup_extract.sh
##准备一个backup-my.cnf
vim backup-my.cnf
# This MySQL optionsfilewas generated by innobackupex.
# The MySQL server
[mysqld]
innodb_checksum_algorithm=innodb
#innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2innodb_log_file_size=524288000#innodb_fast_checksum=falseinnodb_page_size=16384#innodb_log_block_size=512innodb_undo_directory=.
innodb_undo_tablespaces=0#rds_encrypt_data=false#innodb_encrypt_algorithm=aes_128_ecb
##使用脚本还原
#!/bin/bash
db_dir=/data/source/mysql/data
systemctl stop mysqldps -ef | grep mysqld | grep -v grep | awk '{ print "kill -9 " $2}' |bash
#创建文件夹
cd/data/sourceif [ -d $db_dir ];then
rm -rf /data/source/mysqlecho "Delete directory '$db_dir'"
fi
mkdir -p $db_direcho "Create directory '$db_dir'"#解压数据if [ $1 ];then
echo "Backup file is: '$1'"bash rds_backup_extract.sh -f $1 -C $db_direlseread-p "Please enter a backup file name:"bak_fileif [ $bak_file ];then
echo "Backup file is: '$bak_file'"bash rds_backup_extract.sh -f $bak_file -C $db_direlse
echo "Input error"exit0
fi
fi
echo "`ls -l $db_dir`"#还原数据库
innobackupex--defaults-file=$db_dir/backup-my.cnf --apply-log $db_dirchown -R mysql:mysql $db_dircp -f backup-my.cnf $db_dir/backup-my.cnf
#启动实例
mysqld_safe--defaults-file=$db_dir/backup-my.cnf --user=mysql --datadir=$db_dir > /tmp/mysql_demo.lo
g2>&1 &
sleep 10mysql_upgrade-uroot
#设置密码while:doread-p "Please enter the root@% password:"passwordif [ $password ];then
echo "The root@% password is ‘$password’"breakelse
echo "Input error"
fi
donemysql-uroot <
GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY '$password'WITH GRANT OPTION;
EOF
exit0
本地mysql备份至rds_阿里云RDS备份在本地mysql快速还原相关推荐
- mysql主从复制,主阿里云RDS,从本地mysql情况
业务技术背景: 一个数据库性能不够,所以采用读写分离,所以必须自己搭建mysql自动主从同步! 以下演示是阿里云RDS为主库,本地的mysql为从库的情况: 如果两个都是自己安装的mysql,请参考这 ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记
1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...
- rds本地库到rds恢复_阿里云rds 备份和还原
阿里云rds 备份和还原 转发:https://www.cnblogs.com/lin1/p/8617764.html 转发:https://help.aliyun.com/knowledge_det ...
- 阿里云mysql数据库引擎_在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式...
今年以来将我们以前托管或者租用的服务器全面转向阿里云,除了采用ECS服务器以外,还有一项重要的是采用了RDS数据库服务器,这对于服务的稳定性.各项指标的监控.调优等都有帮助. 不过随着近期更多数据库转 ...
- 阿里云RDS vs 自建MySQL,这篇评测终结你的选择困难症!
简介: 云,为IT基础设施的构建带来很大的便利性.数据库,作为云中非常重要的一类产品,正有越来越多的客户选择使用.但在使用云端数据库时,经常有两类做法:一是通过ECS自建数据,二是直接使用云提供的数据 ...
- 通过python下载阿里云RDS备份数据库
创建python脚本 #!/usr/bin/env python #coding=utf-8from aliyunsdkcore.client import AcsClient from aliyun ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?
本文介绍如何为RDS for MySQL实例创建账号和数据库. 账号类型RDS for MySQL实例支持两种数据库账号:高权限账号和普通账号.您可以在控制台管理所有账号和数据库,账号拥有的具体权限请 ...
- mysql入坑之路(4)阿里云RDS数据备份本地恢复
参考链接将阿里云RDS备份的qe.xb后缀文件部署到本地服务器 操作系统:Centos7 数据库:mysql5.6 因为RDS是5.6版本,所以本地安装mysql5.6(配合阿里云上的RDS数据库版本 ...
- 阿里云ECS代理访问阿里云RDS MySQL数据库
一.前言 阿里云RDS数据白名单一般只对内部的服务器开放,一般不会开放给外网直接访问,有时开发需要直接访问RDS数据库,平时我们使用的网络都是动态公网IP,经常会变化,设置白名单相对繁琐一点.想了一个 ...
最新文章
- spring boot mysql和mybatis
- ThinkPhp学习12
- guava之Stopwatch
- 新建git仓库--留
- 智能理财在国内国外的发展现状
- python 自定义模块怎么用_python自定义模块使用说明
- SQL Server跨库查询
- kotlin调用类中的方法_一种轻松的方法来测试Kotlin中令人沮丧的静态方法调用
- leetcode596. 超过5名学生的课(SQL)
- 谷歌浏览器登录不了账号_谷歌浏览器使用分享(可谷歌账号登录)之谷歌账号登录...
- poj 1125 Stockbroker Grapevine 代码及分析
- lin通讯从节点同步间隔场_LIN总线入门
- 微pe不识别nvme固态硬盘_微pe工具箱2.0下载|微PE2.0支持注入NVMe固态硬盘M2SSD驱动版 下载_当游网...
- 机器学习实战读书笔记-朴素贝叶斯
- FASTA序列格式说明
- 关于反向传播算法中几个公式的推导
- 100种鞋子的画法,如何画鞋子
- Word论文写作如何实现公式居中、自动编号右对齐
- python 3d打印机_如何使用Python构建自己的CNC控制器和3D打印机
- 软件项目开发流程及人员职责
热门文章
- FFTW在VS中集成与测试详解
- 从3个科技公司里学到的57条经验(转)
- Nhibernate中session的状态与session.connection.state状态的差别的解释
- C++/CLI中的资源清理(Destructor,Finalizer)
- 用js参数实现模板替换机制
- Linux CPU cache
- 拦截器中addInterceptor和excludePathPatterns里的/* /**是什么
- ubuntu下 显示no module named “lib“或 “lib.xxx“
- 区块链(1)——以太坊下载安装(我营销?营销个屁)
- 任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35