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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...