本地准备:

##安装和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快速还原相关推荐

  1. mysql主从复制,主阿里云RDS,从本地mysql情况

    业务技术背景: 一个数据库性能不够,所以采用读写分离,所以必须自己搭建mysql自动主从同步! 以下演示是阿里云RDS为主库,本地的mysql为从库的情况: 如果两个都是自己安装的mysql,请参考这 ...

  2. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

    1初始化配置 1.1设置白名单 创建RDS实例后,需要设置RDS实例的白名单,以允许外部设备访问该RDS实例.默认的白名单只包含默认IP地址127.0.0.1,表示任何设备均无法访问该RDS实例. 设 ...

  3. rds本地库到rds恢复_阿里云rds 备份和还原

    阿里云rds 备份和还原 转发:https://www.cnblogs.com/lin1/p/8617764.html 转发:https://help.aliyun.com/knowledge_det ...

  4. 阿里云mysql数据库引擎_在阿里云RDS数据库服务器中将MySQL InnoDB引擎表转为压缩格式...

    今年以来将我们以前托管或者租用的服务器全面转向阿里云,除了采用ECS服务器以外,还有一项重要的是采用了RDS数据库服务器,这对于服务的稳定性.各项指标的监控.调优等都有帮助. 不过随着近期更多数据库转 ...

  5. 阿里云RDS vs 自建MySQL,这篇评测终结你的选择困难症!

    简介: 云,为IT基础设施的构建带来很大的便利性.数据库,作为云中非常重要的一类产品,正有越来越多的客户选择使用.但在使用云端数据库时,经常有两类做法:一是通过ECS自建数据,二是直接使用云提供的数据 ...

  6. 通过python下载阿里云RDS备份数据库

    创建python脚本 #!/usr/bin/env python #coding=utf-8from aliyunsdkcore.client import AcsClient from aliyun ...

  7. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?

    本文介绍如何为RDS for MySQL实例创建账号和数据库. 账号类型RDS for MySQL实例支持两种数据库账号:高权限账号和普通账号.您可以在控制台管理所有账号和数据库,账号拥有的具体权限请 ...

  8. mysql入坑之路(4)阿里云RDS数据备份本地恢复

    参考链接将阿里云RDS备份的qe.xb后缀文件部署到本地服务器 操作系统:Centos7 数据库:mysql5.6 因为RDS是5.6版本,所以本地安装mysql5.6(配合阿里云上的RDS数据库版本 ...

  9. 阿里云ECS代理访问阿里云RDS MySQL数据库

    一.前言 阿里云RDS数据白名单一般只对内部的服务器开放,一般不会开放给外网直接访问,有时开发需要直接访问RDS数据库,平时我们使用的网络都是动态公网IP,经常会变化,设置白名单相对繁琐一点.想了一个 ...

最新文章

  1. spring boot mysql和mybatis
  2. ThinkPhp学习12
  3. guava之Stopwatch
  4. 新建git仓库--留
  5. 智能理财在国内国外的发展现状
  6. python 自定义模块怎么用_python自定义模块使用说明
  7. SQL Server跨库查询
  8. kotlin调用类中的方法_一种轻松的方法来测试Kotlin中令人沮丧的静态方法调用
  9. leetcode596. 超过5名学生的课(SQL)
  10. 谷歌浏览器登录不了账号_谷歌浏览器使用分享(可谷歌账号登录)之谷歌账号登录...
  11. poj 1125 Stockbroker Grapevine 代码及分析
  12. lin通讯从节点同步间隔场_LIN总线入门
  13. 微pe不识别nvme固态硬盘_微pe工具箱2.0下载|微PE2.0支持注入NVMe固态硬盘M2SSD驱动版 下载_当游网...
  14. 机器学习实战读书笔记-朴素贝叶斯
  15. FASTA序列格式说明
  16. 关于反向传播算法中几个公式的推导
  17. 100种鞋子的画法,如何画鞋子
  18. Word论文写作如何实现公式居中、自动编号右对齐
  19. python 3d打印机_如何使用Python构建自己的CNC控制器和3D打印机
  20. 软件项目开发流程及人员职责

热门文章

  1. FFTW在VS中集成与测试详解
  2. 从3个科技公司里学到的57条经验(转)
  3. Nhibernate中session的状态与session.connection.state状态的差别的解释
  4. C++/CLI中的资源清理(Destructor,Finalizer)
  5. 用js参数实现模板替换机制
  6. Linux CPU cache
  7. 拦截器中addInterceptor和excludePathPatterns里的/* /**是什么
  8. ubuntu下 显示no module named “lib“或 “lib.xxx“
  9. 区块链(1)——以太坊下载安装(我营销?营销个屁)
  10. 任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35