Backup da database do gerenciador de pacotes RPM
Publicado por Henry Mendes (última atualização em 14/12/2009)
[ Hits: 5.303 ]
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
Instalação de servidor LAMP com PHP 7 no Mint
Instalador do MPlayer e mais algumas coisas
Quantidade de emails enviados e recebidos
Somatório de valores do comando ps
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Melhorando a precisão de valores flutuantes em python[AJUDA] (11)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)