欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用mysqldump實(shí)現(xiàn)mysql備份

 更新時(shí)間:2016年11月06日 14:19:16   投稿:hebedich  
mysqldump客戶端可用來轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫或搜集數(shù)據(jù)庫進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)SQL服務(wù)器(不一定是一個(gè)MySQL服務(wù)器)。今天我們就來詳細(xì)探討下mysqldump的使用方法

注意:備份文件和二進(jìn)制日志文件不能與mysql放在同一磁盤下

節(jié)點(diǎn)1

1、節(jié)點(diǎn)1上修改mysql配置文件,開起二進(jìn)制日志保存

這里我將二進(jìn)制日志放在/data/mysql/目錄下,/data/是我創(chuàng)建的另外一個(gè)lvm磁盤,本來想直接放在/data/下,發(fā)現(xiàn)無法啟動(dòng)mysql,所以建議還是放在/data/mysql中

[root@node1 ~]# mkdir -pv /data/mysql/
[root@node1 ~]# chown mysql:mysql /data/*
[root@node1 mysql]# cd /var/lib/mysql
[root@node1 mysql]# cp -a mysql-bin.000001 mysql-bin.000002 mysql-bin.index /data/mysql/
[root@node1 ~]# vim /etc/my.cnf.d/server.cnf
  [server]
  log_bin=/data/mysql/mysql-bin
[root@node1 ~]# service mariadb restart

2、查看二進(jìn)制日志的一些信息

[root@node1 ~]# mysql
  MariaDB [(none)]> show master logs;
  +------------------+-----------+
  | Log_name     | File_size |
  +------------------+-----------+
  | mysql-bin.000001 |    264 |
  | mysql-bin.000002 |    245 |
  +------------------+-----------+

3、查看表的存儲(chǔ)引擎類型并備份

MariaDB [hellodb]> show table status\G;

如果engine是myisam則備份方案如下,需要對(duì)鎖表后操作

[root@node1 ~]# mysqldump -uroot --lock-tables --master-data=2 --flush-logs --databases hellodb > /root/hellodb_myis.sql

如果engine是innodb則備份方案如下

[root@node1 ~]# mysqldump -uroot --single-transaction --master-data=2 --flush-logs --databases hellodb > /root/hellodb_inno.sql
--single-transaction:熱備
--master-data=2:記錄為注釋的CHANGE MASTER TO語句
--flush-logs:日志滾動(dòng)

批量修改表的存儲(chǔ)引擎【將得到的結(jié)果一次執(zhí)行即可修改,不建議直接在mysql中修改】

MariaDB [hellodb]> SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM information_schema.tables WHERE table_schema='hellodb' AND ENGINE='myisam';

4、修改表內(nèi)數(shù)據(jù)

MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> insert into students (Name,Age,Gender,ClassID,TeacherID) values ('caocao',99,'M',6,8);
MariaDB [hellodb]> delete from students where stuid=3;

5、復(fù)制備份文件到另一節(jié)點(diǎn)

[root@node1 ~]# scp hellodb_inno.sql 192.168.1.114:/root/

節(jié)點(diǎn)2

6、在另一個(gè)節(jié)點(diǎn)進(jìn)行mysql恢復(fù)

修改節(jié)點(diǎn)2的配置文件

[root@node2 ~]# mkdir -pv /data/mysql
[root@node2 ~]# vim /etc/my.cnf
  [mysqld] 
  log_bin=/data/mysql/mysql-bin
[root@node2 ~]# chown mysql:mysql /data/*
[root@node2 ~]# chown mysql:mysql /data
[root@node2 ~]# service mariadb start

還原備份文件

[root@node2 ~]# mysql < /root/hellodb_inno.sql
[root@node2 ~]# less hellodb_inno.sql
  -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=245;

根據(jù)表中的顯示,在備份那一刻,二進(jìn)制日志mysql-bin.000002,操作到了245

7、在節(jié)點(diǎn)2上恢復(fù)二進(jìn)制日志

在節(jié)點(diǎn)1上將245之后的二進(jìn)制日志文件轉(zhuǎn)換為sql文件

[root@node1 ~]# mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000002 > binlog.sql

復(fù)制給節(jié)點(diǎn)2

[root@node1 ~]# scp binlog.sql 192.168.1.114:/root/

利用剛才生產(chǎn)的sql文件來恢復(fù)備份之后操作的內(nèi)容

[root@node2 ~]# mysql < /root/binlog.sql

8、查看恢復(fù)情況

[root@node2 ~]# mysql
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> select * from students;
+-------+---------------+-----+--------+---------+-----------+
| StuID | Name     | Age | Gender | ClassID | TeacherID |
+-------+---------------+-----+--------+---------+-----------+
|   1 | Shi Zhongyu  | 22 | M   |    2 |     3 |
|   2 | Shi Potian  | 22 | M   |    1 |     7 |
|   4 | Ding Dian   | 32 | M   |    4 |     4 |
|   5 | Yu Yutong   | 26 | M   |    3 |     1 |
|   6 | Shi Qing   | 46 | M   |    5 |   NULL |
|   7 | Xi Ren    | 19 | F   |    3 |   NULL |
|   8 | Lin Daiyu   | 17 | F   |    7 |   NULL |
|   9 | Ren Yingying | 20 | F   |    6 |   NULL |
|  10 | Yue Lingshan | 19 | F   |    3 |   NULL |
|  11 | Yuan Chengzhi | 23 | M   |    6 |   NULL |
|  12 | Wen Qingqing | 19 | F   |    1 |   NULL |
|  13 | Tian Boguang | 33 | M   |    2 |   NULL |
|  14 | Lu Wushuang  | 17 | F   |    3 |   NULL |
|  15 | Duan Yu    | 19 | M   |    4 |   NULL |
|  16 | Xu Zhu    | 21 | M   |    1 |   NULL |
|  17 | Lin Chong   | 25 | M   |    4 |   NULL |
|  18 | Hua Rong   | 23 | M   |    7 |   NULL |
|  19 | Xue Baochai  | 18 | F   |    6 |   NULL |
|  20 | Diao Chan   | 19 | F   |    7 |   NULL |
|  21 | Huang Yueying | 22 | F   |    6 |   NULL |
|  22 | Xiao Qiao   | 20 | F   |    1 |   NULL |
|  23 | Ma Chao    | 23 | M   |    4 |   NULL |
|  24 | Xu Xian    | 27 | M   |  NULL |   NULL |
|  25 | Sun Dasheng  | 100 | M   |  NULL |   NULL |
|  26 | caocao    | 99 | M   |    6 |     8 |
+-------+---------------+-----+--------+---------+-----------+

相關(guān)文章

  • 從創(chuàng)建數(shù)據(jù)庫到存儲(chǔ)過程與用戶自定義函數(shù)的小感

    從創(chuàng)建數(shù)據(jù)庫到存儲(chǔ)過程與用戶自定義函數(shù)的小感

    從創(chuàng)建數(shù)據(jù)庫到存儲(chǔ)過程與用戶自定義函數(shù)的小感,深入的學(xué)習(xí)mysql
    2011-09-09
  • MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法

    MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法

    最近在工作中遇到一個(gè)問題,現(xiàn)將解決的方法分享出來供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Linux下安裝mysql-8.0.20的教程詳解

    Linux下安裝mysql-8.0.20的教程詳解

    這篇文章主要介紹了Linux下安裝mysql8.0.20的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • MySQL 8 新特性之Invisible Indexes

    MySQL 8 新特性之Invisible Indexes

    這篇文章主要介紹了MySQL 8 新特性之Invisible Indexes 的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • MySQL鎖機(jī)制與用法分析

    MySQL鎖機(jī)制與用法分析

    這篇文章主要介紹了MySQL鎖機(jī)制與用法,較為詳細(xì)的分析了mysql鎖機(jī)制的分類、原理及相關(guān)使用技巧,需要的朋友可以參考下
    2018-04-04
  • 探討Mysql中OPTIMIZE TABLE的作用詳解

    探討Mysql中OPTIMIZE TABLE的作用詳解

    本篇文章是對(duì)Mysql中OPTIMIZE TABLE的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 批量殺死MySQL連接的四種方法詳解

    批量殺死MySQL連接的四種方法詳解

    這篇文章主要介紹了批量殺死MySQL連接的四種方法詳解,本文分別給出了代碼實(shí)例,需要的朋友可以參考下
    2015-05-05
  • mysql 安全管理詳情

    mysql 安全管理詳情

    這篇文章主要介紹了mysql 安全管理,MySQL服務(wù)器的安全基礎(chǔ)是用戶應(yīng)該對(duì)他們需要的數(shù)據(jù)具有適當(dāng)?shù)脑L問權(quán),既不能多也不能少,換句話說,用戶不能對(duì)過多的數(shù)據(jù)具有過多的訪問權(quán),下面?zhèn)z看看文章詳細(xì)內(nèi)容吧
    2021-10-10
  • MySQL 常見的數(shù)據(jù)表設(shè)計(jì)誤區(qū)匯總

    MySQL 常見的數(shù)據(jù)表設(shè)計(jì)誤區(qū)匯總

    雖然會(huì)有一些常規(guī)意義上的數(shù)據(jù)表錯(cuò)誤設(shè)計(jì)和優(yōu)秀設(shè)計(jì)原則,但是同樣也會(huì)有 MySQL 特定的一些情況,這會(huì)導(dǎo)致我們犯一些 MySQL 特定的錯(cuò)誤。本篇討論常見的設(shè)計(jì)誤區(qū)。
    2021-06-06
  • MySQL字符集的基本類型與統(tǒng)一字符集分析

    MySQL字符集的基本類型與統(tǒng)一字符集分析

    此文章主要向大家描述的是MySQL字符集的基本類型,以及統(tǒng)一字符集的實(shí)際操作方法,下面就是文章的主要內(nèi)容描述。
    2011-09-09

最新評(píng)論