亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql備份的工具mysqldump介紹

發布時間:2020-06-03 17:30:35 來源:網絡 閱讀:246 作者:三月 欄目:MySQL數據庫

下面講講關于mysql備份的工具mysqldump,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完mysql備份的工具mysqldump介紹這篇文章你一定會有所受益。

節點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 |
+-------+---------------+-----+--------+---------+-----------+

對于以上mysql備份的工具mysqldump介紹相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固始县| 明光市| 双流县| 和林格尔县| 安徽省| 石柱| 西平县| 太白县| 肥城市| 巢湖市| 东乌| 磐安县| 吴桥县| 灵宝市| 马关县| 崇文区| 长兴县| 舒兰市| 宜兴市| 博白县| 岐山县| 中山市| 望谟县| 扎囊县| 黔西县| 武冈市| 葫芦岛市| 平阳县| 金山区| 邯郸市| 吴堡县| 冷水江市| 乐安县| 白沙| 天长市| 杂多县| 临沭县| 江安县| 靖宇县| 南丰县| 翁源县|