Backup da database do gerenciador de pacotes RPM
Publicado por Henry Mendes (última atualização em 14/12/2009)
[ Hits: 5.619 ]
Homepage: www.henrypage.freeweb7.com
Para o pessoal que usa variantes do Red Hat, o RPM pode ficar inutilizável caso se apague ou corrompa o banco de dados de pacotes instalados. Como eu já passei por isso, resolvi criar um simples utilitário que faz o backup desse banco de dados do RPM, o qual fica em /var/lib/rpm. Espero que seja útil!
#!/bin/bash #rpmbkp 1.0 por henry mendes #email hmjbetah@gmail.com #local dos backups do database do RPM. Coloque o script neste mesmo diretorio BKPTRGT=/opt/rpmbkp DATE=$(date +%d%m%y) RPMDB=/var/lib/rpm PARAM=$1 # se nao for root abortar if [ $UID -gt 0 ]; then echo Voce deve utilizar o usuario root para usar este script. else if [ -z $PARAM ]; then echo -ne "voce nao forneceu parametros\nb -> fazer backup do database rpm\nr -> restaurar database do backup\n" exit 1 else if [ $PARAM == 'b' ]; then echo backup if [ -d $RPMDB ]; then tar -cvzf $BKPTRGT/rpmdb.bkp.$DATE.tar.gz $RPMDB echo Backup do database RPM concluida! else echo -ne "Erro ao fazer o backup do DB .\nEssa Distro nao usa pacotes RPM.\n\n" fi exit 0 fi if [ $PARAM == 'r' ]; then echo -ne "restaurar backup feitos do database RPM:\n"; for x in $(ls $BKPTRGT|cut -d '.' -f 3); do echo $x done; echo "Digite data do backup para restaurar (pressione CTRL+C para abortar):"; read DTRESTORE RESTBKP=$BKPTRGT/rpmdb.bkp.$DTRESTORE.tar.gz if [ -f $RESTBKP ]; then echo restaurando database RPM da data $DTRESTORE if [ -d $RPMDB ]; then #renomeia o database antigo mv $RPMDB /var/lib/rpm.old tar -xvzf $RESTBKP -C / else mkdir $RPMDB tar -xvzf $RESTBKP -C / fi echo Restauracao do database RPM concluida! else echo Abortada a restauracao. Nao ha backup para esta data. fi fi fi fi exit 0
Script de monitoramento de host por icmp (ping )
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (6)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









