rpmrebuild备份glibc
任务:
- 备份已安装的glibc为RPM包,还原。
准备:
- 下载rpmrebuild
- 上传至服务器
链接: https://pan.baidu.com/s/1pKNGnur 密码: wgy9
操作:
1.以root用户登录
2.解压rpmrebuild.rar
#cd/tmp
#unrar x rpmrebuild.rar /usr/lib
3.修改/usr/lib/rpmrebuild目录下的文件权限。
#cd /usr/lib/rpmrebuild/
#chmod 755 *
4.创建/opt/ataebackup目录备份原glibc版本信息。
#mkdir -p /opt/ataebackup
#rpm -qa |grep glibc > /opt/ataebackup/glibc_version.txt
#rpm -qa |grep ^nscd > /opt/ataebackup/nscd_version.txt
5.依次执行以下命令备份原有的glibc。
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-32bit
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-devel
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-devel-32bit
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-html
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-i18ndata
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-info
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-locale
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-locale-32bit
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-profile
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-profile-32bit
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup nscd
异常处理:
- 若提示是否继续及输入版本时,请依次输入y和N。例如,执行过程如下:
/usr/lib/rpmrebuild/rpmrebuild.sh: WARNING: some files have been modified:
S.5....T c /etc/ld.so.conf
Do you want to continue ? (y/N) y
Do you want to change release number ? (y/N) N
Processing files: glibc-2.4-31.77.88.4
warning: Could not canonicalize hostname: linux
Wrote: /opt/ataebackup/x86_64/glibc-2.4-31.77.88.4.x86_64.rpm
result: /opt/ataebackup/x86_64/glibc-2.4-31.77.88.4.x86_64.rpm
其中,result行表示备份文件的存放路径。
- 若系统中未安装相应的包,则不需要备份,系统会提示以下类似信息,请忽略该错误提示。
atae-mo-slot4:/usr/lib/rpmrebuild # /usr/lib/rpmrebuild/rpmrebuild.sh glibc-html
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: glibc-html package in not installed
- 备份原gblic包时,若提示以下类似信息,请忽略该错误提示。
linux02:/usr/lib/rpmrebuild # /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup glibc-32bit
Processing files: glibc-32bit-2.4-31.77.88.4.4491.2.PTF.772242
warning: Could not canonicalize hostname: linux02
- 备份nscd包时,若提示以下错误信息:
Processing files: nscd-2.4-31.63.7
error: File not found: /var/run/nscd/hosts
RPM build errors:
File not found: /var/run/nscd/hosts
/usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: package 'nscd' build failed
需要手工创建该文件,备份后删除该文件。执行以下命令重新备份nscd包:
# touch /var/run/nscd/hosts
# /usr/lib/rpmrebuild/rpmrebuild.sh -d /opt/ataebackup nscd
# rm /var/run/nscd/hosts
还原:
1.进入备份目录。
# cd /opt/ataebackup/x86_64
2.重新安装旧版本的补丁包。
部分补丁包原来没有安装,因此无备份文件,忽略错误提示即可。
查看/opt/ataebackup/glibc_version.txt和/opt/ataebackup/nscd_version.txt中备份的glibc和nscd包的版本信息。以2.4-31.77.88.4版本为例,执行如下命令回退版本:
# rpm -Uvh --force glibc-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-32bit-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-devel-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-devel-32bit-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-html-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-i18ndata-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-info-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-locale-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-locale-32bit-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-profile-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force glibc-profile-32bit-2.4-31.77.88.4.x86_64.rpm
# rpm -Uvh --force nscd-2.4-31.77.88.4.x86_64.rpm
3.检查回退后的glibc库的版本信息。
# rpm -qa |grep glibc
如果系统没有安装相应的软件包,则不会被查询到。以版本2.4-31.77.88.4为例,显示结果如下:
glibc-2.4-31.77.88.4
glibc-locale-2.4-31.77.88.4
glibc-32bit-2.4-31.77.88.4
glibc-profile-32bit-2.4-31.77.88.4
glibc-devel-2.4-31.77.88.4
glibc-i18ndata-2.4-31.77.88.4
glibc-profile-2.4-31.77.88.4
glibc-html-2.4-31.77.88.4
glibc-locale-32bit-2.4-31.77.88.4
glibc-devel-32bit-2.4-31.77.88.4
glibc-info-2.4-31.77.88.4
4.检查nscd的版本是否回退。
# rpm -qa |grep ^nscd
例如,显示结果如下:
nscd-2.4-31.77.88.4
重启操作系统和应用。
rpmrebuild备份glibc的更多相关文章
- Linux高级运维 第四章 文件的基本管理和XFS文件系统备份恢复
4.1 Linux系统目录结构和相对/绝对路径 4.1.1系统目录结构 在windows系统中,查看文件先进入相应的盘符,然后进入文件目录 在windows中,它是多根 c:\ d:\ e ...
- 文件的基本管理和XFS文件系统备份恢复
4.1 Linux系统目录结构和相对/绝对路径 4.1.1系统目录结构 在WIN系统中,查看文件先进入相应的盘符,然后进入文件目录 在WIN中,它是多根 c:\ d:\ e:\ Linux ...
- mydumper备份原理和使用方法
mydumper介绍 MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据. mydumper作为一个实用工具,能够良好支持多线程 ...
- 记一次CentOS5.7更新glibc导致libc.so.6失效,系统无法启动
以下是错误示范,错误过程还原,请勿模仿!!! wkhtmltopdf 启动,提示/lib64/libc.so.6版本过低 $ ./wkhtmltopdf http:www.baidu.com 1. ...
- 【linux】之Centos6.x升级glibc
因为Centos比较保守依赖的glibc最高版本是2.12 rpm -qa|grep glibc strings /lib64/libc.so. |grep GLIBC_ 但是经常我们安装一些源码包, ...
- Glibc编译报错:*** These critical programs are missing or too old: as ld gcc
Binutils版本升级 这里是binutils版本过低导致, 查看已部署版本 上传离线升级包 [root@sdw1 glibc]# tar -zxvf binutils-2.32.tar.gz [r ...
- centons6升级gcc和glibc版本
一.先升级gcc 这里配置yum源来升级 centos6系列更换阿里yum源 1.首先备份原来的cent os官方yum源 cp /etc/yum.repos.d/CentOS-Base.repo / ...
- SQL Server 大数据搬迁之文件组备份还原实战
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
- MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
随机推荐
- Maven转化为Dynamic Web Module
如今Maven仍然是最常用的项目管理工具,若要将Java Web项目使用Maven进行管理,则首先需要新建Maven项目,然后将其转化为web项目. 在项目右键选择properties,然后点击左侧P ...
- html之改变图片透明度而不改变文字的透明度--两种方法实现
图片与图片上的文字设置不同的透明度的两种方法: 第一种方法:背景图+定位+background: url(timg.jpg)no-repeat; <!DOCTYPE html> <h ...
- 遇到scan configurtation CDT builder等的错误
可以直接propoerty中的builder中把这两项删除
- 【转】JS容器拖拽效果,并通过cookie保存拖拽各容器的所在位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- linux虚拟机下解压文件
pscp命令上传文件到linux虚拟机 项目开发过程中,经常需要从windows向linux服务器上传下载文件.下面简单介绍一下如何上传下载文件. 下载安装putty软件:https://pan. ...
- 微信开发之获取jsapi_ticket
一.获取流程 1.获取 access_token 2.通过access_token换取 jsapi_ticket 3.签名算法 签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有 ...
- mysql生成百万级数量测试数据
今天因为项目需要,想测试一下读取百万级数量数据的速度如何,无奈数据库没有现成符合要求的数据,网上百度一番有很都不错的文章,但是需要涉及到一些存储过程和用php代码什么的,虽说可以实现,但是感觉另外再弄 ...
- CSS3-loading动画(三)
分享继续,图片看得不真切 在线演示demo:http://liyunpei.xyz/loading.html 十一.效果十一 四个小球分别包含于四个正方形div,将小球相对于正方形定位(top:0:l ...
- PHP发送E-mail---新手教程
首先下载PHPmailer拓展包,其实就是别人封装好的类库,下载链接:http://pan.baidu.com/s/1slbhGo1 首先去163注册个账号,然后登陆进去,点击设置下面的 POP3/S ...
- JavaScript中闭包实现的私有属性的getter()和setter()方法
注意: 以下的输出都在浏览器的控制台中 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...