#!/bin/sh #### vars BACKUP_DIR=/data/backup/auto SYNCHRO_DIR=/data/backup/synchro-community SYNCHRO_SRV=atlantia FILE="$(date +%Y%m%d_%H%M%S)" MYSQL_LOGIN=root MYSQL_PWD=my07sql08 PG_LOGIN=postgres NX_DATA=/data/nuxeo/binaries DS_PATH=/opt/opendj/ DS_USER=opendj # utiliser bin/list-backends pour le determiner DS_BACKEND=userRoot SVN_REPOS=/data/subversion/ #NEXUS_REPOS=/home/nexus #### MySQL dbs DBS=`mysql -u ${MYSQL_LOGIN} -p${MYSQL_PWD} -Bse 'SHOW DATABASES'` for db in $DBS do echo "dump MySQL ${db}" mysqldump ${db} -u ${MYSQL_LOGIN} -p${MYSQL_PWD} | gzip > ${BACKUP_DIR}/mysql_${db}_${FILE}.sql.gz done #### Postgres db DBS=`su - postgres -c "psql -U ${PG_LOGIN} --tuples-only --command='select datname from pg_database '"` for db in $DBS do echo "dump Postgres ${db}" su - postgres -c "/usr/pgsql-9.3/bin/pg_dump ${db} | gzip > ${BACKUP_DIR}/postgres_${db}_${FILE}.sql.gz" done #### Nuxeo data echo "dump Datas ${NX_DATA}" cd ${NX_DATA} tar -zcf ${BACKUP_DIR}/nxdata_${FILE}.tgz . #### OpenDS LDIF echo "dump LDIF ${DS_BACKEND}" ${DS_PATH}/bin/stop-ds ${DS_PATH}/bin/export-ldif -n ${DS_BACKEND} -l ${BACKUP_DIR}/ldap_${DS_BACKEND}_${FILE}.ldif ${DS_PATH}/bin/start-ds #### SVN dumps cd ${SVN_REPOS} for repos in `ls ${SVN_REPOS} ` do echo "dump SVN ${repos}" svnadmin dump ${repos} | gzip > ${BACKUP_DIR}/svn_${repos}_${FILE}.gz done #### Nexus #echo "dump Nexus ${NEXUS_REPOS}" # #cd ${NEXUS_REPOS} #tar -zcf ${BACKUP_DIR}/nexus_${FILE}.tgz sonatype-work echo 'ARCHIVING ....' chown -R backup:backup ${BACKUP_DIR} for old_file in $(find ${BACKUP_DIR}/* -mtime +8) do : echo 'suppression ' ${old_file} su - backup -c "rm ${old_file}" done #echo 'ARCHIVING SYNCHRO ....' #chown -R backup:backup ${SYNCHRO_DIR} #for old_file in $(find ${SYNCHRO_DIR}/* -mtime +8) # do : # echo 'suppression ' ${old_file} # su - backup -c "rm ${old_file}" # done #echo 'PREPARING FOR SYNCHRO ....' #mv -v ${BACKUP_DIR}/*200001* ${SYNCHRO_DIR}/ #echo 'SYNCHRO ....' #su - backup -c "rsync -Harov --delete ${SYNCHRO_DIR}/ backup@${SYNCHRO_SRV}:/${SYNCHRO_DIR}"