
《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% /dataMysqL学习将原数据库文件复制到/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 testMysqL学习可以看到重启后数据库文件已寄存在了/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:29MysqL学习对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 /mybackMysqL学习修改表内容,然后删除失落数据库文件内容即/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/MysqLMysqL学习应用/myback/中的内容还原
MysqL学习[root@localhost ~]# cp -a /myback/* /data/[root@localhost ~]# service mariadb restartMysqL学习利用二进制日志还原快照后的 *** 作,由下面这个文件来查看快照执行时二进制日志的地位
MysqL进修[root@localhost ~]# cat back.2016-07-13+10\:14\:29 file position binlog_Do_DB binlog_Ignore_DBMysqL-bin.000014 245MysqL进修将000014中245之后的 *** 作做成sql文件,进行还原
MysqL学习[root@localhost ~]# MysqLbinlog --start-position=245 /var/lib/MysqL/MysqL-bin.000014 > binlog.sql[root@localhost ~]# MysqL < /root/binlog.sqlMysqL学习查看规复情况
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快照实现备份所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)