Mysql主從備份和SQL語句的備份

来源:http://www.cnblogs.com/roucheng/archive/2016/05/06/mysqlbeifen.html
-Advertisement-
Play Games

MySQL伺服器的主從配置,本來是一件很簡單的事情,無奈不是從零開始,總是在別人已經安裝好的mysql伺服器之上 ,這就會牽扯到,mysql的版本,啟動文件,等一些問題。 http://www.cnblogs.com/roucheng/p/phpmysql.html 不過沒關係,先問清楚兩點 1、m ...


MySQL伺服器的主從配置,本來是一件很簡單的事情,無奈不是從零開始,總是在別人已經安裝好的mysql伺服器之上 ,這就會牽扯到,mysql的版本,啟動文件,等一些問題。

http://www.cnblogs.com/roucheng/p/phpmysql.html

不過沒關係,先問清楚兩點

1、mysql配置文件my.cnf的位置

2、如何啟動、停止mysql,找好啟動文件

假設有兩台機器,已經安裝好了mysql(儘量同版本,且兩台機器同一網路,可以ping通)

有朋友說:“從伺服器,不能低於主伺服器的版本”,不過我是低於的,沒有出現問題。

主機A: 192.168.1.100

從機B:192.168.1.101

可以有多台從機

1、先登錄主機 A

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

賦予從機許可權,有多台叢機,就執行多次

2、 打開主機A的my.cnf,輸入

server-id               = 1    #主機標示,整數
log_bin                 = /var/log/mysql/mysql-bin.log   #確保此文件可寫
read-only       =0  #主機,讀寫都可以
binlog-do-db    =test   #需要備份數據,多個寫多行
binlog-ignore-db=mysql #不需要備份的資料庫,多個寫多行

3、打開從機B的my.cnf,輸入

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #如果從伺服器發現主伺服器斷掉,重新連接的時間差(秒)
replicate-do-db =test #只複製某個庫
replicate-ignore-db=mysql #不複製某個庫

4、同步資料庫

有多種方法,我說最笨的一種,先mysqldump導出主機A的數據test為 test.sql

然後在,從機B上建立資料庫test,mysql導入 test.sql到test庫中

5、先重啟主機A的mysql,再重啟從機B的mysql

6、驗證

在主機A中,mysql>show master statusG;

在從機B中,mysql>show slave statusG;

能看到大致這些內容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
可以在主機A中,做一些INSERT, UPDATE, DELETE 操作,看看主機B中,是否已經被修改

 http://www.cnblogs.com/roucheng/p/mysql.html

 

利用二進位備份

在my.ini中加入:

[mysqld]

log-bin=shenghua_binlog

 

show master status; //查看bin 名稱 // master 主伺服器

 

 

show binlog events;//查看binlog 插入的數據

 

這個他是二進位數據。

mysqlbinlog D:wampinmysqlmysql5.0.51bdata_binglog.000001 > D:hhy.sql

 

主從

server-id = 1

log-bin = shenghua_binglog

#需要 備份的資料庫

binlog-do-db = hhy

#不需 要備份的資料庫

#binlog-ignore-db = **

從伺服器上設置

server-id=2 #(配置多個從伺服器時依次設置id號)
master-host= 192.168.0.1 #主伺服器
master-user=shenghua #主伺服器授權的用戶名
master-password=hhy #主伺服器授權的密碼
master-port=3306 #主伺服器的埠

replicate-do-db=hhy#需要備份的資料庫名,如果備份多個資料庫,重覆設 置這個選項即可

重啟主從

slave start;

show slave status;

Slave_IO_Running 和 Slave_SQL_Running 兩列的值都為 “Yes”,這表明 Slave 的 I/O 和 SQL 線程都在正常運行

http://www.cnblogs.com/roucheng/p/mysqlfqb.html


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

-Advertisement-
Play Games
更多相關文章
  • 用UICollectionView實現無限輪播圖 效果 源碼 https://github.com/YouXianMing/Animations 細節 ...
  • 1.打開資料庫 #import "ViewController.h" #import "FMDB.h" @interface ViewController () @property (nonatomic, strong) FMDatabase *db; @end @implementation Vi ...
  • 關於PagerAdapter的粗略翻譯 英文版api地址:PagerAdapter(自備梯子) PagerAdapter instantiateItem(ViewGroup,int) destroyItem(ViewGroup,int,Onject) getCount() isViewFromObj ...
  • title: Android N開發 你需要知道的一切 tags: Android N,Android7.0,Android 轉載請註明出處:http://www.cnblogs.com/yishaochu/p/5465413.html 一、前言 如果你英文不錯建議你去官網看,官網底部也有翻譯語言選 ...
  • 開發者設計界面時候往往不會使用系統自帶的標題欄,因為不美觀,所以需要自己設置標題欄。 1.根據需求在xml文件中設置標題佈局 2.在values的styles中將以上標題設置成自己的style 3.在醒目清單文件中用到該主題的activity的標簽中加入 android:theme="@style/ ...
  • 項目做多了之後,會發現其實 ScrollView嵌套ListVew或者GridView等很常用,但是你也會發現各種奇怪問題產生。根據個人經驗現在列出常見問題以及代碼最少最簡單的解決方法。 問題一 : 嵌套在 ScrollView的 ListVew數據顯示不全,我遇到的是最多只顯示兩條已有的數據。 解 ...
  • 初始化是為了使用某個類、結構體或枚舉類型的實例而進行的準備過程。這個過程包括為每個存儲的屬性設置一個初始值,然後執行新實例所需的任何其他設置或初始化。 初始化是通過定義構造器(Initializers)來實現的,這些構造器可以看做是用來創建特定類型實例的特殊方法。與 Objective-C 中的構造 ...
  • Handler背景理解: Handler被最多的使用在了更新UI線程中,但是,這個方法具體是什麼樣的呢?我在這篇博文中先領著大家認識一下什麼是handler以及它是怎麼樣使用在程式中,起著什麼樣的作用。 示例說明: 首先先建立兩個按鈕:一個是start按鈕,作用是開啟整個程式。另一個是終止按鈕end ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...