Mysql应用MySQL使用LVM快照实现备份

Mysql应用MySQL使用LVM快照实现备份,第1张

概述介绍《Mysql应用MySQL使用LVM快照实现备份》开发教程,希望对您有用。

《MysqL应用MysqL使用LVM快照实现备份》要点:
本文介绍了MysqL应用MysqL使用LVM快照实现备份,希望对您有用。如果有疑问,可以联系我们。

MysqL进修新建一个lvm磁盘,这里我建的lv为mydatalv,挂载到了/data下

MysqL学习[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

MysqL学习将原数据库文件复制到/data目次下

MysqL进修[root@localhost ~]# cp -a /var/lib/MysqL /data/

MysqL学习改动配置文件,将MysqL数据库文件放在lvm盘中,二进制文件放在非lvm盘的/var/lib/MysqL/目录下

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

MysqL学习可以看到重启后数据库文件已寄存在了/data/MysqL目录中了

MysqL进修对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

MysqL学习对lv创立快照

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

MysqL学习开释锁

MysqL进修[root@localhost ~]# MysqL -e 'unlock tables;'

MysqL学习在其余磁盘上创建备份目录,只读挂载快照后备份至备份目录

MysqL学习[root@localhost ~]# mkdir /myback[root@localhost ~]# mount -r /dev/mydata/MysqLback /mnt[root@localhost ~]# cp -a /mnt/MysqL /myback

MysqL学习修改表内容,然后删除失落数据库文件内容即/data/MysqL中的内容

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

MysqL学习修改配置文件中二进制日志和数据库文件的地位

MysqL学习[root@localhost ~]# vim /etc/my.cnf  [MysqLd]  log_bin=/data/MysqL/MysqL-bin  datadir=/data/MysqL

MysqL学习应用/myback/中的内容还原

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

MysqL学习利用二进制日志还原快照后的 *** 作,由下面这个文件来查看快照执行时二进制日志的地位

MysqL进修[root@localhost ~]# cat back.2016-07-13+10\:14\:29 file  position  binlog_Do_DB  binlog_Ignore_DBMysqL-bin.000014    245

MysqL进修将000014中245之后的 *** 作做成sql文件,进行还原

MysqL学习[root@localhost ~]# MysqLbinlog --start-position=245 /var/lib/MysqL/MysqL-bin.000014 > binlog.sql[root@localhost ~]# MysqL < /root/binlog.sql

MysqL学习查看规复情况

MysqL进修[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)

内存溢出PHP培训学院每天发布《MysqL应用MysqL使用LVM快照实现备份》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的Mysql应用MySQL使用LVM快照实现备份全部内容,希望文章能够帮你解决Mysql应用MySQL使用LVM快照实现备份所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1155883.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存