Backup da database do gerenciador de pacotes RPM
Publicado por Henry Mendes (última atualização em 14/12/2009)
[ Hits: 5.191 ]
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
bloqueando TODAS as PORTAS do EMULE
Script para Remover Ascentos em arquivos HTML
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (5)
Problema Envio email GLPI Versao 10.0.15 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (25)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba