阿里RDS数据库 全量备份恢复到本地MYSQL

 

1.首先下载RDS的全量备份

下载完成后上传到服务器备用
 
2.安装MySQL 5.6
首先删除机上其他的MySQL版本
检查系统是否安装其他版本的MYSQL数据
#yum list installed | grep mysql
#yum -y remove mysql-libs.x86_64
 
 
groupadd mysql #添加mysql组
 
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
 
mkdir -p /home/data/mysql #创建MySQL数据库存放目录
 
chown -R mysql:mysql /home/data/mysql #设置MySQL数据库目录权限
 
下载Linux通用版mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
 
cd /usr/local/src
直接给出下载地址使用wget下载
解压到/usr/local目录,解压即用
 
cd /usr/local/mysql  #进入MySQL目录
 
cp ./support-files/my-defhuge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
 
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行
 
datadir = /home/data/mysql #添加MySQL数据库路径
 
:wq! #保存退出
 
初始化MySql数据库
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/alidata/mysqldata
执行mysql_install_db命令的时候后面的参数一定要加上,--user代表运行用户,--basedir代表MySql安装目录,--datadir代表数据库数据所在目录,每个人的配置不一样,根据自己的修改一下
 
把Mysql加入系统启动
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 
 
chmod 755 /etc/init.d/mysqld #增加执行权限
 
chkconfig mysqld on #加入开机启动
 
vi /etc/rc.d/init.d/mysqld #编辑
 
basedir = /opt/mysql #MySQL程序安装路径
 
datadir = /home/data/mysql #MySQl数据库存放目录
 
service mysqld start #启动
 
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
 
export PATH=$PATH:/opt/mysql/bin
 
:wq! #保存退出
 
source /etc/profile #生效配置
 
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
 
MySQL密码设置
/usr/local/mysql/bin/mysqladmin -u root -p password "123456"#修改密码
 
service mysqld restart #重启
 
到此,mysql安装完成!
 
3.恢复RDS的全量备份
 
操作系统中已安装数据恢复工具Percona XtraBackup。MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3。MySQL 5.7版本需要安装 Percona XtraBackup 2.4。可以从Percona XtraBackup官网下载安装,安装指导请参见官方文档 Percona XtraBackup 2.3、Percona XtraBackup 2.4。https://www.alibabacloud.com/help/zh/doc-detail/26212.htm
 
阿里的文档说5.6及之前版本需要安装Percona XtraBackup 2.3,我自己按下面的方法安装了 innobackupex version 2.4.12 Linux (x86_64) 可以使用
安装如下
先安装依赖 yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
 
 
percona-release-0.1-6.noarch.rpm
$ rpm -ivh percona-release-0.1-6.noarch.rpm
 
yum install percona-xtrabackup-24
安装完成
 
mkdir -p /home/data/mysql2  #新建个数据目录用来存放备份导出数据
 
#解压数据
tar zxf hins4538771_data_20180909031616.tar.gz -C  /home/data/mysql2
 
恢复数据文件
cd /home/data/mysql2
innobackupex --defaults-file=./backup-my.cnf --apply-log ./
 
 系统显示innobackupex: completed OK!,则数据恢复成功。
 修改配置文件。将解压文件 backup-my.cnf 中的 innodb_fast_checksum、innodb_page_size、innodb_log_block_size注释掉,并且添加 datadir=/home/data/mysql2,如
下所示。
datadir=/home/data/mysql2 这个数据目录官网说要加实际按我的操作可以不加,可以先加上不影响
 
#修改/etc/my.cnf 把数据目录改成 datadir=/home/data/mysql2
#修改启动脚本中的数据目录
vim /etc/rc.d/init.d/mysqld
 
#进入数据目录,开启MySQL
cd  /home/data/mysql2       #进入数据目录
chown mysql.mysql -R *      #加权限
mysqld_safe &                     #启动MySQL
ps -ef | grep mysql              #查看是否有进程
service mysqld restart         #检查重启是否正常
正常的话你已经可以使用RDS的账号密码登录MySQL了
 
修改下MySQL     root 密码
vim /etc/my.cnf
加入 skip-grant-tables
重启mysql
service mysqld restart 
 
登录并修改MySQL的root密码
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> USE mysql ;
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
登录
mysql -u root -h127.0.0.1 -p(password) 
#这边的root限制是只有本地能登录,你可以自己添加需要的远程账户
grant all on *.* to 'user'@'%' identified by 'password';

阿里RDS数据库 全量备份恢复到本地MYSQL的更多相关文章

  1. MySQL innobackupex全量备份恢复

    转自 http://blog.itpub.net/27099995/viewspace-1295099/ 先简单介绍一下这个工具:innobackupexinnobackupex比xtarbackup ...

  2. Linux 网站文件和数据库全量备份 一键脚本(支持FTP,Google Drive)

    原文连接: https://teddysun.com/469.html 此文为转载,建议查看秋水大神的原文,排版更容易查看,另外,建议查看脚本源码,方便了解脚本运行过程, 脚本已测试,大神的脚本一如既 ...

  3. xtrabakcup基本用法 安装、全量备份恢复、增量备份恢复

    xtrabackup备份原理以及工作流程 备份流程日志分析:1.##读取mysql配置文件2.## 扫描innodb日志lsn并复制inndodb系统表空间3.## 缓冲写出到数据文件并锁表4.## ...

  4. RDS数据库全量恢复方案

    一.全量恢复 恢复最近的快照,将快找之前的数据全量恢复 二.增量恢复 下载对应的binlog日志导入到数据库 三.还没有备份的binlog日志获取方法 首先连接 RDS for MySQL 后查看当前 ...

  5. Centos 实战-MySQL定时全量备份(1)

    /usr/bin/mysqldump -uroot -p123456 --lock-all-tables --flush-logs test > /home/backup.sql 如上一段代码所 ...

  6. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

  7. 15、xtrabackup 全量备份

    xtrabackup 全量备份与恢复 安装 yum install https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2. ...

  8. 【运维实战】利用tar -g 实现简单全量备份和增量备份(带演示)

    备份产生 全量备份指完全备份,增量备份指针对上次至今的修改进行备份.linux提供tar -g可实现备份功能. 第一次运行 tar -g 备份存放目录/snapshot -czvf  备份存放目录/备 ...

  9. xtrabackup 全量备份、恢复数据

    1.全量备份 [root@localhost lib]##innobackupex --defaults-file=$defaults_file --user=$mysql_username --pa ...

随机推荐

  1. Aop动态代理和cglib

    一般我们使用Aop对象时,常用动态代理模式,即是采用映射一个相同的类在此基础上进行前置后置操作. 动态代理多是采用原类实现父类接口,然后动态代理一个和原类相同的双胞胎兄弟类来实现映射. 父类 publ ...

  2. zookeeper:3

    zoo.cfg配置文件 tickTime=2000  :zookeeper中最小的时间单位长度 (ms). initLimit=10  :follower节点启动后与leader节点完成数据同步的时间 ...

  3. Computer Vision_33_SIFT:SAR-SIFT: A SIFT-LIKE ALGORITHM FOR SAR IMAGES——2015

    此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...

  4. Linux高级网络设置——给网卡绑定多个IP

    假设这样一种场景: 某运营商的Linux服务器上装配了2家互联网公司的Web服务,每个Web服务分配了一个公网IP地址.但是运营商的Linux服务器只有一块网卡.这就需要在一块网卡上绑定多个IP地址. ...

  5. 1.Storm概述简介

    主要目标: 1. 离线计算是什么? 2. 流式计算是什么? 3. 流式计算与离线计算的区别? 4. Storm是什么? 5. Storm与Hadoop的区别? 6. Storm的应用场景及行业案例 7 ...

  6. ubuntu---记录.opencv多版本管理与切换

    首先当然准备两个不同版本opencv (比如2..9和3.1.0) cmake-gui 设置 CMAKE_INSTALL_PREFIX 安装路径:/usr/local/opencv2 安装路径 :/u ...

  7. windwos服务器 无法与本地电脑进行复制粘贴解决办法

    之前复制粘贴功能可以使用  现在突然间不能使用了 1.打开任务管理器,查看进程,如果有 rdpclip.exe 进程,先关闭该进程2.开始->运行->rdpclip.exe,重新运行此程序 ...

  8. 字符串的新方法——includes() padStart() padEnd()

    ES6为字符串提供了一个新方法,叫做String.prototype.includes('要包含的字符串'),如果包含,则返回字符串,否则返回false 使用ES6中的字符串新方法String.pro ...

  9. ansible中roles的简单使用

    一.初识roles 上节中我们已经了解了playbook,详见  https://www.cnblogs.com/wangtaobiu/p/10691689.html 当我们在配置playbook时会 ...

  10. mysql常用的索引种类

    一.索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度 二.索引类型 Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RT ...