婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用mysqldump實現mysql備份

使用mysqldump實現mysql備份

熱門標簽:外呼系統怎樣才能不封號 地圖標注百度競價 外呼系統線路經常出問題嗎 地圖標注什么軟件好用 安陽手機自動外呼系統原理是什么 地圖標注專員入駐 神行者百貨商場地圖標注 西藏地圖標注改進點 如何辦理400客服電話

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

節點1

1、節點1上修改mysql配置文件,開起二進制日志保存

這里我將二進制日志放在/data/mysql/目錄下,/data/是我創建的另外一個lvm磁盤,本來想直接放在/data/下,發現無法啟動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、查看二進制日志的一些信息

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

3、查看表的存儲引擎類型并備份

MariaDB [hellodb]> show table status\G;

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

[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:日志滾動

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

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

4、修改表內數據

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、復制備份文件到另一節點

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

節點2

6、在另一個節點進行mysql恢復

修改節點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;

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

7、在節點2上恢復二進制日志

在節點1上將245之后的二進制日志文件轉換為sql文件

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

復制給節點2

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

利用剛才生產的sql文件來恢復備份之后操作的內容

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

8、查看恢復情況

[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 |
+-------+---------------+-----+--------+---------+-----------+

您可能感興趣的文章:
  • mysqldump備份還原和mysqldump導入導出語句大全詳解
  • mysql數據庫備份及恢復命令 mysqldump,source的用法
  • mysqldump數據庫備份參數詳解
  • MySQL的備份工具mysqldump的基礎使用命令總結
  • 如何備份MySQL數據庫
  • 用mysqldump備份和恢復指定表的方法
  • mysqldump備份數據庫時排除某些庫的實例

標簽:阜陽 張掖 萍鄉 衡水 貴港 AXB 雞西 酒泉

巨人網絡通訊聲明:本文標題《使用mysqldump實現mysql備份》,本文關鍵詞  使用,mysqldump,實現,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用mysqldump實現mysql備份》相關的同類信息!
  • 本頁收集關于使用mysqldump實現mysql備份的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 荔浦县| 会东县| 江津市| 从化市| 上杭县| 杨浦区| 东阳市| 苍溪县| 公主岭市| 安仁县| 郧西县| 永修县| 漠河县| 称多县| 泗水县| 嘉义市| 吉水县| 蓝田县| 星座| 仁寿县| 芦山县| 高碑店市| 江门市| 游戏| 江城| 景谷| 泊头市| 余江县| 如皋市| 马鞍山市| 项城市| 南召县| 靖江市| 尼勒克县| 湘西| 银川市| 大足县| 洛隆县| 平江县| 芜湖县| 鹤壁市|