1. 程式人生 > >阿里雲RDS資料恢復到本地MySQL資料庫

阿里雲RDS資料恢復到本地MySQL資料庫

1.工具下載

  • RDS MySQL 使用開源軟體 percona-Xtrabackup 對MySQL 資料庫進行備份。需要下載該軟體,然後使用該軟體進行恢復。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

  • 下載解壓工具 rds_backup_extract (sh 檔案),目前只支援 64 位 Linux 系統。

2.安裝

  • 建立data目錄

mkdir -p /home/mysql/data

  • 解壓RDS備份檔案

bash rds_backup_extract.sh -f <資料備份檔名>.tar.gz -C /home/mysql/data

f 指定要解壓的備份集檔案# -C 指定解壓到的目錄;-C 引數是可選的,如果不指定就解壓到當前目錄,如 bash rds_backup_extract -f backup.tar.gz

  • 安裝Percona XtraBackup外掛

yum install perl-DBI -y

yum install perl-DBD-MySQL -y

yum install perl-Time-HiRes -y

yum install perl-IO-Socket-SSL –y

yum install perl-TermReadKey.x86_64 -y

yum install perl-Digest-MD5 -y

  • 安裝Percona XtraBackup

tar xvf percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz

cd percona-xtrabackup-2.4.7-Linux-x86_64

cp bin/innobackupex /usr/bin

cp bin/xtrabackup* /usr/bin

  • 安裝percona-toolkit

rpm -ivh percona-toolkit-2.2.16-1.noarch.rpm

  • 安裝mysql

因為RDS是5.6版本,所以我們本地的mysql資料庫要與RDS版本對應。

rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm && yum -y install mysql-server mysql

3.資料恢復

  • 執行如下命令,恢復解壓好的備份檔案

innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --user=root --apply-log /home/mysql/data

看到類似如下輸出,顯示 completed OK,表示執行成功

這裡寫圖片描述

  • 開啟/home/mysql/data/backup-my.cnf,註釋掉如下引數(阿里幫助文件只說註釋掉三行,啟動會失敗)

這裡寫圖片描述

  • 修改資料夾所屬使用者為mysql

chown -R mysql:mysql /home/mysql/data

  • 啟動mysql程序
mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data &
  • 檢視程序

ps aux|grep mysqld

這裡寫圖片描述

4.登陸資料庫

  • 登入mysql檢視資料,預設密碼為空

mysql -uroot

  • use命令後報如下資訊

這裡寫圖片描述

使用-A引數,這樣就不會預讀庫中表資訊了,能提高連線庫的速度.

mysql -uroot -A

5.可能遇到的問題

  • 啟動報如下異常

這裡寫圖片描述

解決方法:
執行刪除命令:rm -rf /var/lib/mysql/ib*
刪除:ibdata1、ib_logfile0、ib_logfile1檔案
再次嘗試啟動mysql

相關推薦

阿里RDS資料恢復本地MySQL資料庫

1.工具下載 RDS MySQL 使用開源軟體 percona-Xtrabackup 對MySQL 資料庫進行備份。需要下載該軟體,然後使用該軟體進行恢復。 下載解壓工具 rds_backup_extract (sh 檔案)

使用Navicat遠端連線阿里ECS伺服器上的MySQL資料庫

一.必須給伺服器的安全組規則設定埠放行規則,在管理控制檯中設定;   之後填寫配置,授權物件是授權的IP,其中0.0.0.0/0為所有IP授權,之後儲存;   二.Navicat使用的配置 在編輯連線處,要配置SSH和常規兩項   在常規項填寫配置,主機

阿里Ubuntu 16.04 部署Mysql資料庫-極簡

買了一臺阿里雲的伺服器,想搞搞事情。於是乎,準備搭建了Mysql資料庫,下面是具體的操作流程 1.安裝mysql服務端 sudo apt-get install mysql-server [ema

[CentOS Python系列] 四.阿里伺服器CentOS連線遠端MySQL資料庫及pymsql

從2014年開始,作者主要寫了三個Python系列文章,分別是基礎知識、網路爬蟲和資料分析。  隨著人工智慧和深度學習的風暴來臨,Python變得越來越火熱,作者也準備從零學習這些知識,寫相關文章。本篇

使用Navicat連線阿里ECS伺服器上的MySQL資料庫

今天用navtive連線阿里雲伺服器(Linux)的資料庫時,老是連線不上,並且報10060錯誤,要通過以下兩個步驟解決: 1.先進入linux連線資料庫並輸入密碼: mysql -uroot -

windows中的Navicat如何連線阿里CentOS系統中的Mysql資料庫

    當在阿里雲上裝了Mysql資料庫後,以命令列的形式對資料庫操作非常不方便,因此可以使用Navicat連線Mysql資料庫,以圖形化介面操作資料庫就方便許多。   在阿里雲CentOS系統中所需的配置:        1. 在Linux系統中允許Mysql開啟遠端登入 

(轉)一次血的教訓,阿里rds mysql 資料庫,本地化並日志恢復已刪除的兩天資料

原文連結 參考阿里雲幫助文件 案例背景,勿刪公司線上資料庫使用者表(阿里去rds mysql),情急之下,將其恢復至最近備份(兩天前,阿里雲自動備份策略),恢復完後的第二天發現,備份與刪庫期間有些資料是重要且有用的,於是領導強烈希望能恢復期間資料,以減少公司損失,

記錄一次阿里RDS-Mysql備份檔案,本地windows資料庫恢復過程

恢復雲資料庫MySQL的備份檔案到自建資料庫 https://help.aliyun.com/knowledge_detail/41817.html 官方給的是linux系統的恢復教程現在我們本地mysql資料庫是windows系統的mysql,以下是下載rds備份包在本地的

阿里RDS-MYSQL資料庫引數設定

2016.9.2 最近被資料庫要搞瘋掉了 取消myisam引擎,都換成innodb 總是主備切換,也沒有錯誤日誌 看了看引數設定,很多都不知道 這兩天有時間自己搜尋整理了下 發給大家,有需要的看看 我的伺服器應用主要是WEB網站服務 有一些不懂的地方或者不對的地方,還請大

阿里RDSmysql)異機全量增量恢復

使用阿里雲的RDS服務(也就是MySQL資料庫)時,有時需要將其資料取出後拿到別的機器上使用,這就需要進行RDS的異機恢復。 說明:本文恢復使用的機器環境為CentOS 6.5 x64。 1. 獲取備份下載地址 RDS控制檯 -> 備份恢復 -> 資

遠端連線阿里伺服器的'本地'MySQL資料庫

阿里雲最近搞活動,學生價10塊一個月,於是乎找研究僧同學買了半年玩玩。 正常情況下買了伺服器之後還要買資料庫,但是我只是用來做測試,所以沒必要再買幾十塊一個月的買資料庫。 伺服器我買的是市場映象並且已經裝好了Ubuntu+MySQL+Apache+PHP環境

阿里RDSmysql資料庫佔用空間超過90%的處理

阿里雲RDS資料庫最大支援2T,目前已經佔用了90%,如果進行分庫或者遷移比較麻煩,思路是找出佔用空間過大的日誌或不重要的檔案進行刪除操作 查詢所有資料庫佔用磁碟空間大小的SQL語句: show binary logs;  show variables like '%log

阿裏RDS同步到本地自建mysql數據庫從庫

mysql-bin inf 作者 rec .so timestamp found 慢慢 修改 RDS mysql版本為5.6.29 x86_64 1、下載數據備份、binlog備份 內網中轉?數據量不大,直接下載 下載數據備份(外網下載鏈接) wget -c "ht

Python 備份阿里RDS資料庫

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: # @Date : 2018/10/11 # !/usr/bin env python3 # 你需要匯入這個模組 import os import time

Python 大資料庫備份阿里RDS資料庫分表匯出壓縮

思路:因為有的資料庫比較大,整體壓縮之後還是會有幾個G內容,既不方便下載也不方便恢復,然後就想到了對獨立的表分開進行備份。 1.連線阿里雲rds 2.建立資料夾,層級關係(資料庫名->日期->表名壓縮包) 3.迴圈需要備份的資料庫 4.從相應的資料庫查詢全

JDBC連結本地MySQL資料庫,建立表結構並新增資料和查詢資料

首先我們要下載JDBC的jar包,本專案中jar放在了lib目錄中,大家可以直接使用我這個mysql-connector-java-5.1.42-bin.jar包。 然後新增一個Main,使用JDBC連結MySQL資料庫,建立表結構並新增資料和查詢資料 具體

記一次阿里RDS與自建資料庫同步中斷的補救過程

背景 2018年4月24日上午9點左右,小編在即將託管的伺服器上建立資料庫,並通過openvpn建立加密隧道,從而實現阿里雲RDS和本地自建資料庫之間同步。在託管伺服器上配置openvpn後,重啟openvpn客戶端時,一直獲取不到ip,後面重啟了一下openvpn服務端,本地託管伺服器獲取到了IP,之後小

使用Navicat連線阿里 或 騰訊ECS伺服器上的MySQL資料庫

首先,這個連線方法,有個缺點,就是特別慢,暫時沒有找到解決方法,找到咯在補上。哪位猿友知道的,麻煩給我留個連線哈~一、首先要mysql授權 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY

阿里Rds上採用MySQLdump工具對資料進行匯出匯入

1. 開通雲伺服器服務。 2. 開通RDS服務,如果開通成功,會返回給使用者連線地址和埠,比如example.mysql.aliyun.com:3306 3. 先停止業務,使用MySQLdump的資料匯出工具,將原有資料庫資料匯出為資料檔案。例如: mysqldump -h

讀取股票資料儲存到本地MySQL資料庫(一)

主要有三個步驟:(1)從東方財富上爬蟲讀取到所有股票的codelist;(2)從鳳凰網的api獲取到某隻股票歷史上所有資料,開盤收盤價,成交量,成交金額,ma均線價格等資料;(3)通過pymysql將獲取到的資料儲存到本地。 第一個步驟的實現,從EAST_MONEY_URL