Limpar disco cheio

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL >

Limpar disco cheio

Previous pageReturn to chapter overviewNext page

Script para fazer limpeza dos logs wal deve ser verificado onde esta sendo gravado comando para testar se o script esta funcionando:

at -f /var/spool/cron/limpeza.sh now+1minute

 

 

Script:

 

#!/bin/bash

# Este script localiza e apaga arquivos que estejam em uma determinada

#pasta por mais de 7 dias.

# A quantidade de dia pode ser editada por voces.

# A pasta ou as pastas a ser verificada fica a escolha de voces

# O script irá verificar a pasta e apagar todos os arquivos que tenham

#mais tempo do que a data programada e tambem enviara um relatorio,

 

# dizendo  que foi apagado e o que será apagado amanha.

 

#Variavel para a data.

dia=`date +%d-%m-%y`

 

# Inicia o processo de escrita do log

#echo Relatorio de Limpeza de $dia > /logs/wal/arquivos_apagados.log

echo "-----------------------------------"  >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_dia.log

echo "-----------------------------------"  >> /market/backups/wal/arquivos_apagados_dia.log

# Informa os itens que serao apagados amanha

echo "Amanha serao apagados os seguintes itens" >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_amanha.log

echo "Amanha serao apagados os seguintes itens" >> /market/backups/wal/arquivos_apagados_amanha.log

# Os arquivos que tenham mais de 8 dias na pasta /market/pasta_a_verificar

#serao listados e gravados no log

find /var/lib/pgsql/data/pg_xlog/ -maxdepth 1 -ctime +8 >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_amanha.log

find /market/backups/wal/ -maxdepth 1 -ctime +8 >> /market/backups/wal/arquivos_apagados_oitodias.log

echo "-----------------------------------"  >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_oitodias.log

echo "-----------------------------------"  >> /market/backups/wal/arquivos_apagados_oitodias.log

# Inicia o processo dos logs dos arquivos que serao apagados hoje

echo "Apagados os seguintes itens" >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_hoje.log

echo "Apagados os seguintes itens" >> /market/backups/wal/arquivos_apagados_hoje.log

Lista os arquivos que que possuem 7 dias e serao apagados hoje e grava no log

find /var/lib/pgsql/data/pg_xlog/ -maxdepth 1 -ctime +7 >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_setedias.log

find /market/backups/wal/ -maxdepth 1 -ctime +7 >> /market/backups/wal/arquivos_apagados_setedias.log

# deleta os arquivos com mais de 7 dias

find /var/lib/pgsql/data/pg_xlog/ -maxdepth 1 -ctime +7 -exec rm -Rf {} \;

find /market/backups/wal/ -maxdepth 1 -ctime +7 -exec rm -Rf {} \;

echo "-----------------------------------"  >> /var/lib/pgsql/data/pg_xlog/arquivos_apagados_setedias.log

echo "-----------------------------------"  >> /market/backups/wal/arquivos_apagados_setedias.log

# Envia o conteudo do log para seu e-mail

#cat /market/backups/wal/arquivos_apagados.log | mail -s "Arquivos

#apagados e agenda para deletar no proximo dia" gseletro@gmail.com(muito #bagual)