Fazer backup do script causando problemas

1

Eu tenho este script de backup que estou tentando usar e estou tendo problemas com ele.

#Setup Variables
DOMAIN=domainexample.com
FILENAME=${DOMAIN}.$(date +%Y%m%d)
DBSERVER=localhost
DATABASE=databasename
USER=mysqluser
PASS=mysqlpass
BACKUPSERVER=user@backupserverinfo:~
BACKUPSERVERPORT=22

# Dump Database for Backup
mysqldump --opt --user=${USER} --password=${PASS} ${DATABASE} > ${FILENAME}.sql

# GZIP the Database File
gzip -f ${FILENAME}.sql

# Make a TEMP DIR and Move the Backup to it for archival
mkdir /var/www/${DOMAIN}/db
cp $FILE.sql.gz /var/www/${DOMAIN}/db

# TAR & GZ domain directory to preserve database, files and images
tar -czvf ~/${FILENAME}.website.tar.gz /var/www/${DOMAIN}

# Remove TEMP DB DIR and Backup
rm -rf /var/www/${DOMAIN}/db

# Transfer backups to backup server
scp -P ${BACKUPSERVERPORT} ${FILENAME}.sql.gz ${FILENAME}.website.tar.gz ${BACKUPSERVER}

# Clear out old backups
rm -rf ~/backups/*

# Move files to temp directory
mv ${FILENAME}.sql.gz ~/backups
mv ${FILENAME}.website.tar.gz ~/backups

# Completed Messages
echo Completed!

O problema em que me deparo é que, embora eu tenha 3 GB de memória e mais de 10x o espaço disponível no disco rígido, o script faz com que o servidor trave. Eu começo a receber erros com o httpd sem memória. Eu corro este script às 4 da manhã, horário local, e o tamanho do diretório é de apenas 5GB com imagens e tudo mais. O que estou fazendo errado?

O arquivo db real quando gzipped é apenas 4.5mb. O diretório, porém, com imagens deve ser em torno de 5gb, mas muitas vezes o arquivo acaba sendo apenas 400K. Não sei por que isso está acontecendo.

df -h antes de eu executar o comando é

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda3        73G   11G   58G  16% /
tmpfs           1.5G     0  1.5G   0% /dev/shm
/dev/vda1       477M  194M  258M  43% /boot

durante o diretório gzipping

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda3        73G   15G   55G  21% /
tmpfs           1.5G     0  1.5G   0% /dev/shm
/dev/vda1       477M  194M  258M  43% /boot

free -h é

             total       used       free     shared    buffers     cached
Mem:          2.8G       2.0G       886M       268K        70M       825M
-/+ buffers/cache:       1.1G       1.7G
Swap:         1.0G         0B       1.0G

Durante o gzip

             total       used       free     shared    buffers     cached
Mem:          2.8G       2.7G        74M       276K        42M       1.7G
-/+ buffers/cache:       1.0G       1.8G
Swap:         1.0G       132K       1.0G

Eu nunca chego perto de ficar sem armazenamento e a memória nunca fica abaixo dos 74M livres.

    
por ahackney 23.01.2016 / 20:39

0 respostas