Esta página possui como intuito descrever os passos necessários para os procedimentos de realização de backup periódico e também a restauração de uma instalação do DSpace para uma nova instância. Este último mecanismo pode ser útil para uma restauração de backup em caso de perdas ou para uma atualização de versões, respeitadas as recomendações da Duraspace.
O backup dos dados de um repositório DSpace pode ser realizado de modo periódico por um script como o exemplo abaixo:
computadorlocal=$(hostname) #Nome do computador diretoriosaida="/data/backup" #Diretorio onde serao salvos os backups data=$(date +%Y%m%d_%H%M"h") #Data e Hora atual administrator="root" pgsql_user="dspace" REMOTE_SERVER="<user>@<IP ADDRESS>" #Criando diretório para backups no servidor de backup ssh $REMOTE_SERVER mkdir /backup/ri/$data #Especificando diretorios para backup diretorio1="/data/apache-tomcat-7.0.55/webapps" diretorio2="/data/dspace-base" diretorio3="/data/dspace-fonte" #Iniciando Modulo Backup de Base de Dados PostgreSQL echo "iniciando o modulo de backup de base de dados do PostgreSQL..." echo "Executando backup da base de dados bddspace..." pg_dump -Ft -U $pgsql_user -v bddspace > $diretoriosaida/$data"_bddspace.tar" scp $diretoriosaida/$data"_bddspace.tar" $REMOTE_SERVER:/backup/ri/$data rm $diretoriosaida/$data"_bddspace.tar" #Backup dos diretórios echo "Iniciando backup dos diretorios. Este Processo pode demorar muitos minutos." tar -cvzf $diretoriosaida/bkp_tomcat_$data.tar.gz $diretorio1 scp $diretoriosaida/bkp_tomcat_$data.tar.gz $REMOTE_SERVER:/backup/ri/$data rm $diretoriosaida/bkp_tomcat_$data.tar.gz tar -cvzf $diretoriosaida/bkp_dspace-fonte_$data.tar.gz $diretorio3 scp $diretoriosaida/bkp_dspace-fonte_$data.tar.gz $REMOTE_SERVER:/backup/ri/$data rm $diretoriosaida/bkp_dspace-fonte_$data.tar.gz tar --exclude "/data/dspace-base/log" -cvzf $diretoriosaida/bkp_dspace-base_$data.tar.gz $diretorio2 scp $diretoriosaida/bkp_dspace-base_$data.tar.gz $REMOTE_SERVER:/backup/ri/$data rm $diretoriosaida/bkp_dspace-base_$data.tar.gz