问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何备份linux分区?

发布网友 发布时间:2022-04-08 06:35

我来回答

2个回答

懂视网 时间:2022-04-08 10:56

快照备份原理(从其他博客看的):

原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm快照上的内容始终是lvm真身在创建lvm快照时内容,通过备份lvm快照即可达到在线备份lvm真身的目的。需要注意的是,当lvm快照比lvm真身小时,若lvm真身发生的改变大于lvm快照,则lvm快照将变得无法读取而失效; 若lvm快照大于等于lvm真身,则不会发生前面的情况。
当一个snapshot创建的时候,仅拷贝原始卷里数据的元数据(meta- data)。创建的时候,并不会有数据的物理拷贝,因此snapshot的创建几乎是实时的,当原始卷上有写操作执行时,snapshot跟踪原始卷块的改变,这个时候原始卷上将要改变的数据在改变之前被拷贝到snapshot预留的空间里,因此这个原理的实现叫做写时复制(copy-on- write)。
在写操作写入块之前,CoW将原始数据移动到snapshot空间里,这样就保证了所有的数据在snapshot创建时保持一致。而对于snapshot的读操作,如果是读取数据块是没有修改过的,那么会将读操作直接重定向到原始卷上,如果是要读取已经修改过的块,那么就读取拷贝到snapshot中的块。

lvm快照备份几乎热备:   

前提:
        1、数据文件要在逻辑卷上;
        2、此逻辑卷所在卷组必须有足够空间使用快照卷;
        3、数据文件和事务日志要在同一个逻辑卷上;

[root@localhost mydata]# df -h
Filesystem   Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 4.0G 3.7G 125M 97% /
tmpfs    935M 0 935M 0% /dev/shm
/dev/sda1   485M 39M 421M 9% /boot
/dev/mapper/myvg-mylv  886M 151M 691M 18% /mydata  //这是mysql数据库文件和二进制日志文件还有151M可用空间
[root@localhost mydata]# 

 过程:

  1.给mysql表加锁

mysql> flush tables with read lock; 
Query OK, 0 rows affected (0.00 sec)

 2、通过另一个终端,保存二进制日志文件及相关位置信息;

[root@localhost mydata]# mysql -e ‘show master statusG‘>/backup/master.info
*************************** 1. row ***************************
  File: mysql-bin.000030
 Position: 472
 Binlog_Do_DB: 
Binlog_Ignore_DB: 

 3、给/mydata创建快照卷,名字为back_test

[root@localhost mydata]# lvcreate -L 30M -s -n back_test /dev/mapper/myvg-mylv 
 Rounding up size to full physical extent 32.00 MiB
 Logical volume "back_test" created

4、释放锁,插入数据
           

mysql> insert into student (name) value (‘david‘);
ERROR 1223 (HY000): Can‘t execute the query because you have a conflicting read 

lock
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into student (name) value (‘david2‘);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert into student (name) value (‘david3‘);
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> commit
 -> ;
Query OK, 0 rows affected (0.05 sec)

5、挂载快照卷,备份,删除快照卷

[root@localhost mydata]# mount -r /dev/myvg/back_test /mnt/
[root@localhost mnt]# cp -rfia ./* /tmp/ 
[root@localhost /]# lvremove /dev/myvg/back_test
Do you really want to remove active logical volume back_test? [y/n]: y
  Logical volume "back_test" successfully removed
[root@localhost /]#

6、增量备份二进制日志,如果有多个事务可以根据472对应的时间点来备份

[root@localhost mydata]# mysqlbinlog --start-position=472 mysql-bin.000030 mysql-bin.000031 >/root/lv_back.sql
  //根据时间点备份多个事务,注意时间格式
[root@localhost mydata]# mysqlbinlog --start-time=‘2015-08-06 17:32:08‘ mysql-bin.000030 mysql-bin.000031 >/root/lv_back.sql


 7.模拟mysql损坏

[root@localhost /]# rm /mydata/* -rf
[root@localhost /]# service mysqld stop
MySQL server PID file could not be found!                  [FAILED]

 8.恢复

  可以不复制二进制日志,可以把二进制日志删除 

[root@localhost mydata]# cp -riaf /tmp/* /mydata/      //将文件复制到mysql的数据文件位置
chown -R mysql:mysql /mydata/*                //如果/mydata下的属主不是 mysql权限,需要修改为mysql权限

 mysql>set sql_log_bin=0     //根据情况看是否关闭
 mysql> . /root/lv_back.sql                  //还原二进制日志事务

查看热备后执行的事务是否恢复

mysql> select * from student;
+----+--------+-----+------+
| id | name   | age | Cid  |
+----+--------+-----+------+
|  1 | sean   |  22 |    6 |
|  5 | alice  |   0 | NULL |
|  6 | tom    |   0 | NULL |
|  7 | david2 |   0 | NULL |
|  8 | david3 |   0 | NULL |
+----+--------+-----+------+

 




 

lvm快照备份mysql

标签:

热心网友 时间:2022-04-08 08:04

在《Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份》文章中,我们介绍了使用LVM快照实现操作性系统在线备份的方法,LVM快照可以实现在线操作系统数据的备份,在线的意思也就是说,不中断业务的条件下,完成操作系统数据的备份。
今天我们介绍另外一种在线备份Linux操作系统的方法:通过tar拷贝操作系统分区数据,完成操作系统备份。
在继续往下面读之前,为了更好理解,请先阅读这篇文章:《Linux基础知识之Linux系统各个目录的作用》,这篇文章介绍了Linux的基础目录及其作用,下面的备份会说到这些目录。
一句话说明此方案原理:备份/boot(含grub),备份分区表,备份LVM卷信息(如果有)备份系统文件。
下面具体介绍:
1. 分区规划
在实施此方案之前,需要规划好分区,通过tar备份分区之前,先要规划好分区。

2. 备份数据定义
备份的目录和分区为:
/boot boot引导分区
/etc 系统核心配置文件
/var 系统运行目录
/home 用户主目录
/root root用户主目录
/opt 用户程序文件
/bin 系统可执行文件
/sbin 系统可执行文件
/usr 程序安装目录
无需备份的目录:
这些目录用途参考《Linux基础知识之Linux系统各个目录的作用》这个文章,这里就不重复介绍了。
/proc
/sys
/dev
/media
/swap
3. 备份
分区和目录都定义好了之后,开始执行备份,步骤为:
1)备份分区表。执行fdisk -l > /var/partition.cfg
2)备份LVM卷元数据。 vgcfgbackup -v ,命令会将卷信息导出到文件。
3)备份/boot分区。
4)使用tar命令,备份上面的所有分区和数据。
4. 恢复
备份完成后要恢复备份的数据,需要重新引导操作系统。
你可以通过光盘引导操作系统进入单用户模式,或者使用内存操作系统进入单用户模式。使用光盘相对简单一些。
1)进入单用户模式后,将备份的数据挂接到操作系统。
2)根据备份出来的分区表,创建分区。
3)解压/boot分区,通过grub-install命令,恢复grub。
4)恢复LVM卷。vgcgfrestore命令。
5)解压各个目录和分区。
5. 性能影响
通过tar命令压缩的方式备份操作系统数据,对操作系统运行还是有一定性能影响的。这个要根据数据大小而定,需要在实际环境测试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弹钢琴时手指速度总是不自觉变快怎么办? 弹钢琴时速度总是不自觉变快怎么办? 微信发表情包上限是多少 ...8.0.3版本更新什么?微信表情包上限变成999是什么 成人毛线斗篷式开襟披肩编织 江苏洛社商贸城项目有哪些主要特点和设施? 永明镇的乡镇建设 蓝光花满庭小区基本信息 洛社商贸城项目概括 怀孕了能不能吃汤圆 烟台名仕豪庭好吗?? 可以用 特仑苏做水果捞嘛? 如何判断牛奶质量的好坏?有哪些适合中国人喝的牛奶?  特仑苏牛奶,这句话好有杀伤力” 纟与什么有关? 我和一个追我快追到了的人喝特仑苏,然后他问特仑苏为什么这么贵,然后我说因为不是所有的牛奶都叫特仑苏 绞丝旁与什么有关(和它的意思)因为中文 金典特仑苏纯牛奶含钙和蛋白质高,羊奶也差不多。到底哪种比较好。羊奶还是金典特仑苏 百度知道首页 特仑苏抽奖不知道在哪抽啊,我充值啦,没提示让抽奖啊!!! 怎么注册特仑苏会员?拜托各位大神 如何提高nginx/tengine的并发响应 怎么注册特仑苏会员? linux 只能打开65536 nginx怎么实现10万并发 为什么叫特仑苏? nginx并发超过5万 怎么办 特仑苏名仕会积分网站,我已经注册了,找不到积分的地方? 特仑苏是什么意思 绞丝旁和什么有关? 特仑苏网站主页上积分充值一项找不到怎么办? 百度贴吧账号怎么加v hihz行车记录仪,我用我的iPhone6老卡,别人的手机都行 hihz行车记录仪自带储存卡吗? 什么事割礼 微孔滤膜过滤器的技术参数 针筒式滤膜过滤器怎么使用? 全玻璃微孔滤膜过滤器什么样 针筒式滤膜过滤器中 注射器可以重复使用吗 0.45滤膜使用的过滤器功率多大 净水过滤器的前置滤膜是用什么材料做的? 滤膜标准品是不是指这个滤膜的含量是有标准值的 农村饮水中含有大肠杆菌,有毒?用什么过滤器。 针头过滤器中的滤膜问题....... 多介质过滤器测量SDI用0.45微孔滤膜使用有反正吗 华为P40和iQOO7哪个好用值得买? 如何将JPG图片中的数据转换成Excel文件? 到目前,印度还有割礼存在吗? 用什么软件可以把jpg文件转换成xls格式?? 有没有办法把JPG格式直接转换成EXCEL格式? 91sebbs为什么下不了?