最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql實(shí)時(shí)備份實(shí)現(xiàn)方法

 更新時(shí)間:2016年02月28日 11:24:00   投稿:mdxy-dxy  
這篇文章主要介紹了Mysql實(shí)現(xiàn)實(shí)時(shí)備份,需要的朋友可以參考下

目前成熟的實(shí)時(shí)備份為雙機(jī)(master/slave),是基于同步日志事件來實(shí)現(xiàn),那單機(jī)如何實(shí)現(xiàn)具有增量的備份呢?可以借用雙機(jī)的原理,非常簡(jiǎn)單,實(shí)施步驟如下:
Mysql版本:mysql4.0+

1、vi my.cfg

復(fù)制代碼 代碼如下:

[mysqld]
log-update=/home/backup/update #添加該行

2、service mysql restart

會(huì)在/home/backup/update00001文件,內(nèi)容為數(shù)據(jù)庫變化的所有SQL(沒有select)

3、每天的全備,mysql4.0+最簡(jiǎn)單就是備份data目錄。

復(fù)制代碼 代碼如下:

service mysql stop
tar -czf data(日期).tar.gz mysql/data
service mysql start

當(dāng)mysql啟動(dòng)時(shí)系統(tǒng)會(huì)自動(dòng)在/home/backup/創(chuàng)建update0000*的文件,那我們可以用該文件作為當(dāng)天全備的增量實(shí)時(shí)備份。

4、數(shù)據(jù)還原

復(fù)制代碼 代碼如下:

service mysql stop
tar -zxvf data(日期).tar.gz mysql/
service mysql start
mysqladmin -u -p /home/backup/update0000*

如想還原昨天、前天的數(shù)據(jù)只需要找相應(yīng)的update0000*來還原即可:)

以下是補(bǔ)充:

1、MYSQL數(shù)據(jù)庫提供了一種主從備份的機(jī)制,其實(shí)就是把主數(shù)據(jù)庫的所有的數(shù)據(jù)同時(shí)寫到備份數(shù)據(jù)庫里面,從而實(shí)現(xiàn)MYSQL數(shù)據(jù)庫的實(shí)時(shí)備份。
2、版本要求,首先要保證主服務(wù)器和從服務(wù)器的MYSQL版本都高于3.2,另外,從數(shù)據(jù)庫的版本可以高于主服務(wù)器,但不能低于主服務(wù)器。
3、主服務(wù)器設(shè)置:
A、先修改MY.INI中有關(guān)log-bin的設(shè)置,這是記錄數(shù)據(jù)庫更改的日志,由于MYSQL的復(fù)制機(jī)制,是基于日志的,所以主服務(wù)器必須要支持更改日志才可以。
接著設(shè)置要寫入日志的數(shù)據(jù)庫,或者不要寫入日志的數(shù)據(jù)庫,這是為了告訴MYSQL,那個(gè)庫需要備份,哪個(gè)不需要。
下面是配置詳情:

server-id=1 //數(shù)據(jù)庫的id這個(gè)應(yīng)該默認(rèn)是1就不用改動(dòng)
log-bin=log_name //日志文件的名稱,這里可以制定日志到別的目錄 如果沒有設(shè)置則默認(rèn)主機(jī)名的一個(gè)日志名稱
binlog-do-db=db_name //記錄日志的數(shù)據(jù)庫
binlog-ignore-db=db_name //不記錄日志的數(shù)據(jù)庫

上面的binlog-do-db和binlog-ignore-db可以設(shè)置成多個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫名稱之間用“,”分割開。
下一步是設(shè)置同步數(shù)據(jù)庫的用戶賬號(hào)
mysql> GRANT REPLICATION SLAVE ON *.*
-> TO ‘備份用戶名'@'只能從這個(gè)IP登錄' IDENTIFIED BY ‘備份用戶密碼';

設(shè)置好以后,重啟一下數(shù)據(jù)庫服務(wù)。
B、鎖定現(xiàn)有的數(shù)據(jù),并將數(shù)據(jù)備份
數(shù)據(jù)庫鎖定的命令是:
mysql> FLUSH TABLES WITH READ LOCK;
然后進(jìn)入mysql的data目錄,然后打包你需要備份的數(shù)據(jù)庫目錄。
C、現(xiàn)在可以查看主服務(wù)器的狀態(tài)了:
命令如下:
mysql> show master status\G;
返回結(jié)果會(huì)是這樣的
+—————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+—————+———-+————–+——————+
| mysql-bin.003 | 73 | test | manual,mysql |
+—————+———-+————–+——————+
當(dāng)然,這個(gè)表,顯示了你剛才在MY.INI中寫入的配置。
然后解鎖數(shù)據(jù)庫:
mysql> UNLOCK TABLES;

4、從服務(wù)器設(shè)置
還是和剛才一樣,修改數(shù)據(jù)庫配置文件,即MY.INI
配置詳情如下:
server-id=n //設(shè)置數(shù)據(jù)庫id默認(rèn)主服務(wù)器是1可以隨便設(shè)置但是如果有多臺(tái)從服務(wù)器則不能重復(fù)。
master-host=db-master.mycompany.com //主服務(wù)器的IP地址或者域名
master-port=3306 //主數(shù)據(jù)庫的端口號(hào)
master-user=pertinax //同步數(shù)據(jù)庫的用戶
master-password=freitag //同步數(shù)據(jù)庫的密碼
master-connect-retry=60 //如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時(shí)間差
report-host=db-slave.mycompany.com //報(bào)告錯(cuò)誤的服務(wù)器

然后將你剛才打包的數(shù)據(jù)庫文件拷貝到你的從數(shù)據(jù)庫目錄中。
重啟從數(shù)據(jù)庫服務(wù)器。
然后停止SLAVE的服務(wù)

mysql> slave stop; //停止slave的服務(wù)

停止之后,還是在mysql提示符下,設(shè)置主服務(wù)器的各種參數(shù)
命令如下:
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name', //主服務(wù)器的IP地址
-> MASTER_USER='replication_user_name', //同步數(shù)據(jù)庫的用戶
-> MASTER_PASSWORD='replication_password', //同步數(shù)據(jù)庫的密碼
-> MASTER_LOG_FILE='recorded_log_file_name', //主服務(wù)器二進(jìn)制日志的文件名(前面要求記住的參數(shù))
-> MASTER_LOG_POS=recorded_log_position; //日志文件的開始位置(前面要求記住的參數(shù))

然后啟動(dòng)同步數(shù)據(jù)庫的進(jìn)程
mysql> slave start;

沒有意外的話基本上到這一步,雙庫同步就已經(jīng)實(shí)現(xiàn)了。

相關(guān)文章

  • MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法

    MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法

    這篇文章主要介紹了MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • MYSQL 表的全面總結(jié)

    MYSQL 表的全面總結(jié)

    這篇文章主要介紹了MYSQL表,文章主要圍繞MySQL表的相關(guān)資料如創(chuàng)建表、刪除表、修改表、等展開內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • MYSQL實(shí)現(xiàn)添加購物車時(shí)防止重復(fù)添加示例代碼

    MYSQL實(shí)現(xiàn)添加購物車時(shí)防止重復(fù)添加示例代碼

    在向mysql中插入數(shù)據(jù)的時(shí)候最需要注意的就是防止重復(fù)發(fā)添加數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MYSQL如何實(shí)現(xiàn)添加購物車的時(shí)候防止重復(fù)添加的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • MySQL的InnoDB擴(kuò)容及ibdata1文件瘦身方案完全解析

    MySQL的InnoDB擴(kuò)容及ibdata1文件瘦身方案完全解析

    在使用InnoDB存儲(chǔ)引擎后,MySQL的ibdata1文件常常會(huì)占據(jù)大量存儲(chǔ)空間,這里我們就為大家?guī)鞰ySQL的InnoDB擴(kuò)容及ibdata1文件瘦身方案完全解析:
    2016-06-06
  • Win10下mysql 8.0.15 安裝配置方法圖文教程

    Win10下mysql 8.0.15 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Win10下mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • CentOS7 64位安裝mysql圖文教程

    CentOS7 64位安裝mysql圖文教程

    這篇文章主要為大家詳細(xì)介紹了CentOS7 64位安裝mysql的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解MySQL日期 字符串 時(shí)間戳互轉(zhuǎn)

    詳解MySQL日期 字符串 時(shí)間戳互轉(zhuǎn)

    本篇文章主要介紹了詳解MySQL日期 字符串 時(shí)間戳互轉(zhuǎn),詳解date轉(zhuǎn)字符串、date轉(zhuǎn)時(shí)間戳、字符串轉(zhuǎn)date、字符串轉(zhuǎn)時(shí)間戳、時(shí)間戳轉(zhuǎn)date,時(shí)間戳轉(zhuǎn)字符串,有興趣的可以了解一下。
    2017-01-01
  • MAC上Mysql忘記Root密碼或權(quán)限錯(cuò)誤的快速解決方案

    MAC上Mysql忘記Root密碼或權(quán)限錯(cuò)誤的快速解決方案

    這篇文章主要介紹了MAC上Mysql忘記Root密碼或權(quán)限錯(cuò)誤的快速解決方案的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法

    mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-08-08
  • 圖文詳解Mysql中如何查看Sql語句的執(zhí)行時(shí)間

    圖文詳解Mysql中如何查看Sql語句的執(zhí)行時(shí)間

    寫程序的人往往需要分析所寫的SQL語句是否已經(jīng)優(yōu)化過了,服務(wù)器的響應(yīng)時(shí)間有多快,所以下面這篇文章主要給大家介紹了關(guān)于Mysql中如何查看Sql語句的執(zhí)行時(shí)間的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

永定县| 阆中市| 榆林市| 巴林右旗| 青川县| 信宜市| 西吉县| 邢台市| 抚顺县| 大石桥市| 厦门市| 开平市| 洪湖市| 赣州市| 靖江市| 翁牛特旗| 洛浦县| 抚州市| 巴彦淖尔市| 丰台区| 泽普县| 内乡县| 沽源县| 陕西省| 茂名市| 叶城县| 福安市| 云阳县| 西乌珠穆沁旗| 四平市| 兖州市| 兴化市| 柳江县| 莫力| 宜城市| 六枝特区| 柘荣县| 于都县| 团风县| 尤溪县| 青州市|