国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL使用LVM快照實現備份

2024-07-24 13:11:05
字體:
來源:轉載
供稿:網友

新建一個lvm磁盤,這里我建的lv為mydatalv,掛載到了/data下

[root@localhost ~]# lvs LV    VG   Attr    LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert                          mydatalv mydata -wi-ao---- 1.00g  [root@localhost ~]# df -h文件系統           容量 已用 可用 已用% 掛載點/dev/mapper/mydata-mydatalv 976M 2.6M 907M  1% /data

將原數據庫文件復制到/data目錄下

[root@localhost ~]# cp -a /var/lib/mysql /data/

修改配置文件,將mysql數據庫文件放在lvm盤中,二進制文件放在非lvm盤的/var/lib/mysql/目錄下

[root@ns1 ~]# vim /etc/my.cnf  [mysqld]  log_bin=/var/lib/mysql/mysql-bin  datadir=/data/mysql[root@localhost ~]# service mariadb restart[root@localhost ~]# ls /data/mysqlaria_log.00000001 ibdata1   ib_logfile1 mysql-bin.000001 mysql-bin.000003 performance_schemaaria_log_control  ib_logfile0 mysql    mysql-bin.000002 mysql-bin.index  test

可以看到重啟后數據庫文件已存放在了/data/mysql目錄中了

對mysql進行鎖表備份

[root@localhost ~]# mysql -e 'flush tables with read lock;' 鎖表[root@localhost ~]# mysql -e 'flush logs;'     對日志進行滾動,[root@localhost ~]# mysql -e 'show master status;' > /root/back.$(date +%F+%T)[root@localhost ~]# lsback.2016-07-13+10:14:29

對lv創建快照

[root@localhost ~]# lvcreate -L 1G -n mysqlback -p r -s /dev/mydata/mydatalv

釋放鎖

[root@localhost ~]# mysql -e 'unlock tables;'

在別的磁盤上創建備份目錄,只讀掛載快照后備份至備份目錄

[root@localhost ~]# mkdir /myback[root@localhost ~]# mount -r /dev/mydata/mysqlback /mnt[root@localhost ~]# cp -a /mnt/mysql /myback

修改表內容,然后刪除掉數據庫文件內容即/data/mysql中的內容

[root@localhost ~]# mysql  MariaDB [hellodb]> use hellodb;  MariaDB [hellodb]> insert into classes (class,numofstu) values ('xxoo',39);[root@localhost ~]# rm -rf /data/*

修改配置文件中二進制日志和數據庫文件的位置

[root@localhost ~]# vim /etc/my.cnf  [mysqld]  log_bin=/data/mysql/mysql-bin  datadir=/data/mysql

利用/myback/中的內容還原

[root@localhost ~]# cp -a /myback/* /data/[root@localhost ~]# service mariadb restart

利用二進制日志還原快照后的操作,由下面這個文件來查看快照執行時二進制日志的位置

[root@localhost ~]# cat back.2016-07-13+10/:14/:29 File  Position  Binlog_Do_DB  Binlog_Ignore_DBmysql-bin.000014    245

將000014中245之后的操作做成sql文件,進行還原

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

查看恢復情況

[root@localhost ~]# mysql  MariaDB [(none)]> use hellodb;  MariaDB [hellodb]> select * from classes;  +---------+----------------+----------+  | ClassID | Class     | NumOfStu |  +---------+----------------+----------+  |    1 | Shaolin Pai  |    10 |  |    2 | Emei Pai    |    7 |  |    3 | QingCheng Pai |    11 |  |    4 | Wudang Pai   |    12 |  |    5 | Riyue Shenjiao |    31 |  |    6 | Lianshan Pai  |    27 |  |    7 | Ming Jiao   |    27 |  |    8 | Xiaoyao Pai  |    15 |  |    9 | xxoo      |    39 |  +---------+----------------+----------+  9 rows in set (0.00 sec)


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绍兴县| 萝北县| 玛曲县| 安化县| 张北县| 江川县| 新邵县| 江山市| 浙江省| 楚雄市| 锡林浩特市| 斗六市| 西乌珠穆沁旗| 玉门市| 阳高县| 兴安县| 通海县| 仁寿县| 南陵县| 休宁县| 德钦县| 河东区| 兴山县| 宜城市| 兰西县| 万载县| 抚顺县| 腾冲县| 云龙县| 满城县| 枞阳县| 龙泉市| 安义县| 得荣县| 资阳市| 连江县| 满洲里市| 会宁县| 宜丰县| 德钦县| 镇雄县|