如何將阿裡雲mysql RDS備份文件恢復到自建資料庫

来源:https://www.cnblogs.com/widgetbox/archive/2017/12/31/8157841.html
-Advertisement-
Play Games

參考地址:https://help.aliyun.com/knowledge_detail/41817.html PS:目前恢復只支持 Linux 下進行。Linux下恢復的數據文件,無論 Windows、Linux 操作系統,MySQL 都可以正常使用 1、概述和軟體說明 1.1 概述 RDS M ...


參考地址:https://help.aliyun.com/knowledge_detail/41817.html PS:目前恢復只支持 Linux 下進行。Linux下恢復的數據文件,無論 Windows、Linux 操作系統,MySQL 都可以正常使用 1、概述和軟體說明 1.1 概述   RDS MySQL 使用開源軟體 percona-Xtrabackup 對 MySQL 資料庫進行備份。需要下載該軟體,然後使用該軟體進行恢復。      1.2 軟體說明
  • 1.2.1 解壓軟體
  • a)  RDS的備份文件是一個壓縮包,需要先解壓出來,才能恢復,這裡下載解壓工具 rds_backup_extract.sh目前只支持 64 位 Linux 系統
  • b) 軟體使用方式:
  1. bash rds_backup_extract.sh -f backup.tar.gz/back.xb.gz  -C directory
  1. # -f 指定要解壓的備份集文件
  1. # -C 指定解壓到的目錄;-C 參數是可選的,如果不指定就解壓到當前目錄,如 bash rds_backup_extract -f backup.tar.gz
 
  • 1.2.2 恢復軟體
  • 恢復軟體請下載官方的 Percona-XtraBackup(下載地址:https://www.percona.com/downloads/XtraBackup/)官方提供各種平臺的安裝包,請根據自己的需要下載。RDS 備份使用的版本是 2.2.9,建議下載 2.2.9 或更新的版本使用。
  • (PS: 註意要選擇與自己的系統版本(查看版本命令:lsb_release -a)相對應的軟體包,我當時選錯了包安裝時就出問題了)
2、恢復流程 2.1 下載rds備份文件 2.2 使用 rds_backup_extract.sh 工具解壓備份文件
  1. bash rds_backup_extract.sh -f /home/mysql/backup/hins575175_xtra_20150429091224.tar.gz -C /home/mysql/data
PS: 如果數據太大有可能解壓時報錯(blocked for more than 120 seconds),需要修改linux內核參數把下麵內容追加到 /etc/sysctl.conf 文件中 vm.dirty_ratio = 10 vm.dirty_background_ratio = 5 原因:這個版本的內核 2.6.32 預設情況下會預留記憶體的 20% (由參數 vm.dirty_ratio 指定)作為 IO 的緩存,當臟頁達到這個閾值時,內核會將記憶體中的數據寫到磁碟上。寫到磁碟上這個過程是有 120 秒的超時限制的,所以我們看到了 blocked for more than 120 seconds 這句話。在大記憶體機器上,比如64G,那麼預留給 IO 緩存的記憶體有 12.8G。如果需要在 120秒內將 12.8G 到磁碟上需要 109MB/s (873Mbit/s) 的寫速度,這個在一般磁碟上都很難達到,所以發生了這個問題 2.3 恢複數據文件
  1. innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
 

 

出現如上圖說明恢覆成功 2.4 配置文件修改 由於存在的版本問題,請將解壓文件 backup-my.cnf 中的 紅框內的參數項註釋掉,如下圖:       2.5 修改文件屬主
  1. chown -R mysql:mysql /home/mysql/data
2.6 啟動 MySQL 進程並且登錄驗證 啟動mysqld進程:
  1. mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mysql/data &
PS: 如果伺服器原來的mysql已經啟動,則需要將mysql關閉 登錄mysql驗證
  1. mysql -u root
PS:這裡不要輸入mysql的密碼,直接用無密碼登錄  註意:
  •  恢復完成後,表 mysql.user 中是不包含 RDS 中創建的用戶,需要新建。
  •  新建用戶前請執行如下 SQL:
  1. delete from mysql.db where user<>'root' and char_length(user)>0;
  1. delete from mysql.tables_priv where user<>'root' and char_length(user)>0;
  1. flush privileges;

BY bjr 15:43:50


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HttpWebRequest和HttpWebResponse類是用於發送和接收HTTP數據的最好選擇。它們支持一系列有用的屬性。 模擬藝龍旅游網登錄 想模擬登錄,首先整理一下流程 1.通過360瀏覽器(IE,火狐等等)F12開發人員工具抓到相關數據 2.獲取驗證碼(拿到cookie),登錄時也需要使 ...
  • 基於CEF,用.net包裝過的Xilium.CefGlue/3,基於此框架可以很方便在你的winform等C/S項目中搭建一個內建的瀏覽器 Chromium Embedded Framework (CEF)是個基於Google Chromium項目的開源Web browser控制項,支持Windows ...
  • 使用Lambda的表達式來過濾符合條件的數據。下麵的代碼實現,是把字元陣列中,把名字長度等於3元素找出來。 class Bv { public void LambdaExpression() { string[] names = new string[] { "insus", "leo", "yan ...
  • 一、課程介紹 本次分享課程屬於《C#高級編程實戰技能開發寶典課程系列》中的第二部分,阿笨後續會計劃將實際項目中的一些比較實用的關於C#高級編程的技巧分享出來給大家進行學習,不斷的收集、整理和完善此系列課程!本次高級系列課程適合人群如下: 1、有一定的NET開發基礎並對RabbitMQ技術有一定瞭解和 ...
  • 一、課程介紹 本次分享課程屬於《C#高級編程實戰技能開發寶典課程系列》中的第一部分,阿笨後續會計劃將實際項目中的一些比較實用的關於C#高級編程的技巧分享出來給大家進行學習,不斷的收集、整理和完善此系列課程! 本高級系列課程適合人群如下: 1、有一定的NET開發基礎並對多線程技術有一定瞭解和認識。 2 ...
  • 昨天微信更新了,出現了一個小游戲“跳一跳”,玩了一下 趕緊還蠻有意思的 但純粹是拼手感的,玩了好久,終於搞了個135分拿了個第一名,沒想到過一會就被朋友刷下去了,最高的也就200來分把,於是就想著要是開發個輔助就好了,於是簡單想了一下最高游戲 先來說下這個游戲的界面和規則: 先看看界面 規則:按住屏 ...
  • 一、遷移說明 ABP模板項目Entity Framework Core預設使用的是Sql Server,也很容易將資料庫遷移到MySQL,步驟如下。 二、遷移MySQL步驟 1、 下載項目 請到 http://aspnetboilerplate.com/Templates 下載一個新的項目,選擇AS ...
  • 一.ROS架構 ROS架構上分為三個層級: 計算圖級(Computation Graph level):體現進程與系統的關係,描述系統怎麼運行。 文件系統級(Filesystem level):組織構建程式文件。 社區級(Community level):開源社區,共用知識、演算法和代碼等。 1.1 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...