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.
Tags backup centos out-of-memory