CentOS 6 系统备份和恢复

centos6.7下的系统备份与恢复(bacula 的安装、配置和运行) 一、安装bacula 这里对上一节的第一种bacula部署结构进行介绍。 主机名 IP地址 操作系统 应用角色 baculaServer 10.0.172.185   centos6.7 Director、SD、Console baculaClient 10.0.172.186  centos6.7 FD   1、在baculaSever端安装bacula-dir   bacula... 阅读详情

以下是为 CentOS 6 系统备份和恢复的详细指南,结合其特有的系统特性(如旧版 GRUB 引导和 yum 包管理):


一、备份方案

方法 1: 使用 tar 完整备份(推荐)
# 生成排除列表(注意 SELinux 相关目录)
cat > /root/exclude.txt << EOF
/proc/*
/sys/*
/dev/*
/tmp/*
/mnt/*
/media/*
/run/*
/var/cache/yum/*
/var/lib/rpm/__db*
*.log
EOF

# 执行备份(保留权限和SELinux上下文)
tar --numeric-owner --selinux --xattrs -czvpPf /backup/centos6_full_$(date +%Y%m%d).tar.gz -X /root/exclude.txt /
方法 2: 使用 rsync 增量备份
# 首次完整备份
rsync -aAXHh --delete --progress --exclude-from='/root/exclude.txt' / /mnt/backup/full/

# 后续增量备份(每天)
rsync -aAXHh --delete --progress --link-dest=/mnt/backup/full --exclude-from='/root/exclude.txt' / /mnt/backup/inc_$(date +%Y%m%d)/
方法 3: LVM 快照备份(需 LVM 分区)
# 创建快照(推荐系统空闲时操作)
lvcreate -L 5G -s -n snap_root -p r /dev/VolGroup/lv_root

# 挂载快照
mkdir /mnt/snap
mount -o ro /dev/VolGroup/snap_root /mnt/snap

# 备份快照内容
tar -czf /backup/lvm_snapshot.tar.gz /mnt/snap

# 移除快照
umount /mnt/snap
lvremove -f /dev/VolGroup/snap_root
方法 4: 使用 dump 工具(适用于 ext 文件系统)
# 检查分区号
df -h

# 完整备份
dump -0uan -f /backup/root_dump.img /dev/sda1

# 增量备份
dump -1uan -f /backup/root_dump_inc.img /dev/sda1

二、恢复方案

情境 1: 系统可启动时的恢复
# 还原 tar 备份
tar --numeric-owner --selinux --xattrs -xzvpPf backup.tar.gz -C /

# 重建 RPM 数据库(重要!)
rpm --rebuilddb

# 恢复后必须操作
touch /.autorelabel  # 强制 SELinux 重新标记
reboot
情境 2: 系统无法启动时的恢复
  1. 使用 CentOS 6 安装光盘进入 Rescue Mode
  2. 挂载原系统分区:
    chroot /mnt/sysimage
    
  3. 恢复流程:
    # 如果是 tar 备份
    tar --numeric-owner --selinux --xattrs -xzvpPf /path/to/backup.tar.gz -C /
    
    # 如果是 dump 备份
    restore -rf /path/to/backup_dump.img
    
    # 重建重要系统文件
    rpm --rebuilddb
    grub-install /dev/sda
    mkinitrd -f /boot/initramfs-$(uname -r).img $(uname -r)
    touch /.autorelabel
    
情境 3: 使用 LVM 快照恢复
lvconvert --merge /dev/VolGroup/snap_root
reboot

三、关键注意事项

  1. CentOS 6 特殊考量:

    • GRUB Legacy (0.97):恢复后需执行 grub-install /dev/sda
    • 旧版内核:确保备份包含 /boot/initramfs-* 文件
    • 检查版本匹配:cat /etc/redhat-release
  2. 必须备份的特殊文件:

    # 备份重要配置文件
    tar czf /backup/etc_config.tar.gz /etc/{passwd,shadow,group,gshadow,resolv.conf,fstab} 
    
    # 备份 yum 仓库配置
    cp -a /etc/yum.repos.d /backup/
    
  3. 服务状态保存:

    service --status-all > /backup/services_status.txt
    chkconfig --list >> /backup/services_status.txt
    

四、自动化备份设置(cron示例)

# 每日凌晨2点执行全量备份
0 2 * * 0 root tar --numeric-owner --selinux --xattrs -czvpPf /backup/full_$(date +\%Y\%m\%d).tar.gz -X /root/exclude.txt / > /var/log/backup.log 2>&1

# 每日凌晨2点执行增量备份(周一除外)
0 2 * * 1-6 root rsync -aAXHh --delete --link-dest=/backup/full/ / /backup/inc_$(date +\%Y\%m\%d)/ >> /var/log/backup.log 2>&1

五、方案对比表

方法优势限制适用场景
tar完整系统克隆恢复耗时较长系统迁移/长期归档
rsync增量快速需要保持文件系统一致频繁数据同步
LVM 快照瞬时一致性备份需预配置 LVM运行中的数据库备份
dump文件系统层级恢复仅限 ext 文件系统分区级精确恢复

六、灾难恢复建议

  1. 定期验证备份:

    # 测试 tar 备份完整性
    tar -tzvf backup.tar.gz > /dev/null
    
    # 测试 dump 备份
    restore -t -f backup_dump.img
    
  2. 维护应急恢复包:

    • 备份当前内核 RPM 包:
      rpm -q kernel > /backup/kernel_versions.txt
      cp $(rpm -ql kernel-$(uname -r)) /backup/
      
    • 保存网卡驱动:
      ethtool -i eth0 | grep driver > /backup/network_drivers.txt
      
  3. 建议使用 mkisofs 创建可启动恢复镜像:

    mkisofs -o recovery.iso -V "CentOS6_Recovery" -J -R -v /backup/ /boot/ /etc/ /root/
    

此指南特别考虑了 CentOS 6 生命周期终止(EOL)后的维护需求,建议在恢复后立即执行 yum update(如仍有可用源)并做好系统迁移规划。

搭建微信机器人的方案都在这了! 功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。 阅读详情

相关推荐

QMT实盘避坑指南:从环境配置到策略部署的完整流程(含国金证券路径设置)

本文是一份详尽的QMT实盘交易避坑指南,重点解析了从环境配置到策略部署的完整流程。针对国金证券QMT平台,文章深入剖析了核心架构、精准路径配置、关键参数解析、交易操作实战及异常处理,并提供了策略部署、监控与日志构建的完整方案,旨在帮助具备Python基础的开发者规避常见陷阱,实现稳定可靠的实盘交易。

weixin_29309475的博客 592

Linux CentOS7 备份及还原系统

作为一个小白,在接触Linux的过程中,经常会导致Linux出现各种错误,可恢复的或者是不可恢复的(至少在目前的情况下),所以,Linux的备份和还原就尤为的重要。

CQAAK的博客 1万+

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 110

centOS系统的备份与还原

centOS系统的备份与还原准备工具centos网络配置磁盘镜像一、备份二、还原分区镜像一、备份二、还原全文件备份与还原一、备份 准备工具 U盘一个(※镜像中转站,仅镜像备份时需要) 要备份的centos系统 系统备份的目的机器(※centos系统,空间要足够大) centos网络配置 新安装的centos系统没有IP,可以用下面的操作配置网络 切换到目录: cd etc/sysconfig/network-scripts/ 查看目录: ls 打开文件:vi ifcfg-ens33 编辑文件:i 结束

smileageHi的博客 7243

【AI智能体】飞书 AI 智能客服机器人搭建与使用实战操作详解

飞书 AI 智能客服机器人搭建与使用实战操作详解

congge 6053

手把手教你学Simulink--复杂环境适应的四足机器人领域仿真建模实例:构建一个基于Simulink的四足机器人动态平衡保持仿真模型

通过上述步骤,你可以构建一个基本的基于Simulink的四足机器人动态平衡保持仿真模型。此模型不仅有助于理解四足机器人在复杂环境中的动态平衡控制原理,也为进一步优化提供了基础。随着技术的发展,还可以探索更多高级功能,如自适应步态调整、强化学习等,以提高机器人的智能性和适应性。

MHD0815的博客 236

CentOS中如何进行系统备份和恢复

注意:在备份和恢复系统时,请务必小心操作,确保备份文件的完整性和正确性。备份和恢复系统可能会导致数据丢失或系统崩溃,因此请务必提前做好备份工作。在CentOS中进行系统备份和恢复通常使用工具例如tar、rsync或者dd来实现。

彬彬侠的博客 3565

qt实现OCC读取STEP模型并显示(附完整源码)

qt实现OCC读取STEP模型并显示(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1481

CentOs6 grub安装系统时候被安装到U盘里的修复方法

最近安装了台CentOS6 ,安装完毕后,发现无法启动,出现GRUB引导不成功,然后使用U盘引导启动成功进入了系统,经过研究,终于把GRUB修复了,网上的很多资料不全,在此记下。

义龙道隐的专栏 5470

【Flink】FlinkSQL如何触发执行计算

Table (通过 StatementSet.addInsert() 输出给某个 Sink)和 INSERT 语句 (通过调用 StatementSet.addInsertSql())会先被缓存到 StatementSet 中,StatementSet.execute() 方法被调用时,所有的 sink 会被优化成一张有向无环图。该方法是用来将一个表的内容插入到目标表中,一旦该方法被调用, TABLE API 程序立即被翻译。该方法是用来执行一个 SQL 语句,一旦该方法被调用, SQL 语句立即被翻译。

一杯咖啡半杯糖的博客 1007

Centos近乎无损迁移服务器之tar打包迁移-实记

Centos近乎无损迁移服务器之tar打包迁移-实记 ) 前言:由于前段时间阿里云云翼学生计划调整,之前购买的学生机无法按照学生价续费,只能重新购买。本人购买的是轻量应用服务器,阿里云自带的CMS工具和自定义镜像无法使用,恰好网上又有tar打包的教程,觉得可信,便开始进行了迁移,但是踩了很多坑。网上说的tar打包都是基于相同服务器(包含配置)或者当前服务器备份还原使用的,对于跨服务器迁移会出现很多问题,常见的就是还原之后重启无法ssh。本人经过一系列研究、实际迁移后,可以做到服务正常(宝塔正常、网站正常、

qq_37504227的博客 3371

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS6.5 整机备份与迁移恢复 一

[align=center]CentOS6.5的整机备份与迁移恢复[/align] CentOS6.5服务器用久了,配置的东西越来越多,提供的服务越来越多,服务器的重要性自然也提升了不少,若宕机一下,影响较大,因此有必要作个系统备份和主备服务。 备份方式有两种: [list=1] [*]主机定期系统备份,若主机宕机,则将系统备份恢复到备机上,相当于window的ghost镜像。 ...

javabaidu的专栏 3021

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux备份没有vmlinuz,模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

实验一:关于删除initramfs-2.6.32-642.el6.x86_64.img 文件恢复实验,实验环境centos6.8系统1.安全起见,请先安排做快照及备份把initramfs-2.6.32-642.el6.x86_64.img 文件复制一份/root目录下。[root@centos6: boot]# cp -a initramfs-2.6.32-642.el6.x86_64.img /...

weixin_39631094的博客 192

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CentOS6.5 整机备份与迁移恢复 三

恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入shell 挂载分区信息到/mnt/restore目录,保持/mnt/restore目录与A服务器的根目录有一样的结构和分区格式,使用备份系统文件解压时,直接解压到对应目录,无需再进行文件复制。 [code="java"]mkdir /mnt/restore[/code] 挂载根分区 [code="java"]moun...

javabaidu的专栏 1019

centos6 ext4文件系统误删恢复操作(extundelete软件恢复)

首先我们要知道在centos6 ext4文件系统中误删除文件到底能不能删除 linux文件系统有三部分,文件名 inode block 例如a.txt inode(文件元数据信息) block 真正存放数据的地方 如果文件误删除我们第一件事情是什么 第一步: ​ 要禁止继续写入(卸载或者只读权限) 第二步: ​ 方法一: 找备份 ​ 方法二: 软件—恢复inode号 # 使用extundelete软件 创建新的硬盘,分区,挂载, 1创建20G ,加载新的硬盘 热拔插 加入一个

来自一条咸鱼的洽谈 941

开源备份软件bacula安装记录--包括备份-恢复演练

该公司原先使用的备用机oracle-linux 5.7 不是很稳定执行。经常死机,新安装centos6.5, 即用bacula要备份的数据。在这里,有关安装故障记录,MEMO. 操作系统:centos6.5 1、安装mysql 用yum安装 yum install mysql mysql-server mysql-devel 这里要注意的是一定要安装my...

aofan9566的博客 214

mysql innobackupex 物理备份

一、innobackupex 安装 本次环境为centos6,在http://www.percona.com/downloads/xtrabackup/下载安装包 本次实验下载安装为 wget https://ww...

cj990133的博客 137

centos备份数据

备份MySQL 首先备份MySQL,方法多种,下面介绍一种标准方法。 #1,导出MySQL数据库内容 mysqldump -u root -p password db_1 > db_1.sql #2,导入备份内容到新的版本 mysqldump -u root -p password db_1 #3,相关命令查看运行的Mysql: mysql -u root -p

a20071426的专栏 711

bacula-5-2-13的安装以及基本的备份还原配置成功案例

bacula-5-2-13的安装以及基本的备份还原配置成功案例我用的是bacula5.2.13,系统方面,我在centos6和centos7下面都成功过, bacula是个很强的备份工具,这点可以自行百度,最近在初学这个工具,此文章为怕自己忘记怎么配置备份所用,只是测试了备份以及还原文件而已,我只是一个小菜鸟,很多地方注释我都是用的自己的话,很多没有解清楚。。。。有什么不对的地方希望可以给我留言以

z_xiaoyuana的博客 1332

实践:Linux用户、组和密码相关文件被破坏如何恢复系统

我们先看一下用户用户组和密码相关文件: 1 2 3 4 5 6 7 8 9 [root❄centos7 ~]☭ ll /etc/passwd* /etc/shadow* /etc/group* /etc/gshadow* -rw-r--r--. 1 root root 988 May 28 02:34 /etc/group -rw-r--r--....

weixin_30551947的博客 193

GitLab 在 CentOS 6下安装,备份和恢复

系统硬件配置最低要求为2核4G 一 安装 1.安装必备组件 yum install curl openssh-server openssh-clients postfix cronie service postfix start chkconfig postfix on lokkit -s h...

chengzhiju1633的博客 172

Centos6 备份,升级及重装 Firefox 浏览器的方法

文章目录备份本机firefox更新本机firefox恢复原版本重新下载安装 备份本机firefox [root@localhost firefox_backup]# find / -name firefox > local_path.txt [root@localhost firefox_backup]# vim local_path.txt #剔除不需要的链接后,如下: /usr/loca...

陈誉友的学习心得 668

linux备份

备份策略 一 使用G4L 将硬盘完整备份 ================================================= 概述:将母硬盘资料全部拷贝到子硬盘之中。 备份源(母硬盘):CentOS6.3.vmdk 备份目标(子硬盘):CentOS6.3_backup.vmdk 备份工具:E:\F\开发工具\Linux虚拟机\备份工具\g4l-v0.42 ======...

weixin_34008805的博客 193

MySQL 5.7.26-log innobackup全量备份与恢复过程和顺序

# 关于mysql5.7.26-log的全备与恢复过程和顺序 ;# 2.4版本开始才支持5.7 ;#!/bin/bash# centos 7.6 x86_64# mysql 5.7.26-log# 2019.9.10# https://www.percona.com/downloads/XtraBackup/# wget -c https://www.percona.co...

cexia5623的博客 1063
上一篇: CentOS 5 系统的备份与恢复
下一篇: CentOS 7 系统备份和恢复
知1而N
博客等级 码龄9年 1423粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值