Backup da database do gerenciador de pacotes RPM
Publicado por Henry Mendes (última atualização em 14/12/2009)
[ Hits: 5.463 ]
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
Montagem e desmontagem de dispositivos
Mover e redimensionar janelas para os cantos da tela
Teste do /admin/scripts Alteração
Baixando arquivos do Megaupload
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)