MaxDB es un sistema de administración de bases de datos adquirido por la compañía SAP para usarse como un repositorio de datos para las aplicaciones de SAP. Desde su adquisición fue nombrado SapDB y, posteriormente, renombrado a MaxDB por MySQL AB. Antes de SapDB, la base de datos pasó por otros nombres. Originalmente, se llamaba Adabas D, una base de datos pre-relacional.
MaxDB fue liberado desde la versión SapDB 7.2 y es de uso gratuito en ambientes no SAP. Como consecuencia de su adquisición por parte de MySQL AB, MaxDB está bajo licencia GPL y las interfaces de programación están bajo licencia LGPL.
Desde la versión 7.5 en adelante SapDB fue adquirido por MySQL AB, la misma compañía que desarrolla la base de datos de código abierto MySQL, aunque el desarrollo todavía está a cargo de SAP AG.
(Fuente: Wikipedia)
Las pruebas estan realizadas desde una máquina EC2 Machine (AWS) pero se pueden aplicar a cualquier distribución de GNU/Linux.
BACKUP_EXPORT_DIR="/data/export"
BACKUP_FILE="SERVER_BACKUP"
BACKUP_RSYNC="SERVER_MAXDB"
DBMCLI="/opt/sdb/programs/bin/dbmcli"
REPLICA_LOG="/home/ec2-user/logs/replica_maxdb_$(date +%d-%m-%y).log"
DBA_USER="userDBA"
DBA_PASSWORD="supersecretpassword"
function echodate(){
echo -e "\n$(date +%d-%m-%y_%H:%M)::$*" >>${REPLICA_LOG} 2>&1
echo "$(date +%d-%m-%y_%H:%M):Inicio backup. 10 minutos aprox..."
echodate "********************"
echodate "** Inicio backup **"
echodate "********************"
{
if [ ! -d $BACKUP_EXPORT_DIR ]; then
mkdir -p $BACKUP_EXPORT_DIR
sudo chown ec2-user:sdba $BACKUP_EXPORT_DIR
chmod 775 $BACKUP_EXPORT_DIR
fi
rm -rf $BACKUP_EXPORT_DIR/${BACKUP_FILE}*
nice -n20 $DBMCLI -d $DB -u ${DBA_USER},${DBA_PASSWORD} << EOF
util_connect
medium_put SERVER_BACKUP "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}" FILE DATA 0 8 NO
medium_put SERVER_BACKUP_LOGS "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}_LOGS" FILE LOG 0 8 NO
db_connect
backup_start SERVER_BACKUP
backup_start SERVER_BACKUP_LOGS
EOF
La parte más significativa és la que comienza con el nice -n20, que és donde se ejecuta el dump de la base de datos MaxDB.
(Fuente: Wikipedia)
Las pruebas estan realizadas desde una máquina EC2 Machine (AWS) pero se pueden aplicar a cualquier distribución de GNU/Linux.
BACKUP_EXPORT_DIR="/data/export"
BACKUP_FILE="SERVER_BACKUP"
BACKUP_RSYNC="SERVER_MAXDB"
DBMCLI="/opt/sdb/programs/bin/dbmcli"
REPLICA_LOG="/home/ec2-user/logs/replica_maxdb_$(date +%d-%m-%y).log"
DBA_USER="userDBA"
DBA_PASSWORD="supersecretpassword"
DB="SIGMA"
echo -e "\n$(date +%d-%m-%y_%H:%M)::$*" >>${REPLICA_LOG} 2>&1
}
echodate "********************"
echodate "** Inicio backup **"
echodate "********************"
if [ ! -d $BACKUP_EXPORT_DIR ]; then
mkdir -p $BACKUP_EXPORT_DIR
sudo chown ec2-user:sdba $BACKUP_EXPORT_DIR
chmod 775 $BACKUP_EXPORT_DIR
fi
rm -rf $BACKUP_EXPORT_DIR/${BACKUP_FILE}*
nice -n20 $DBMCLI -d $DB -u ${DBA_USER},${DBA_PASSWORD} << EOF
util_connect
medium_put SERVER_BACKUP "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}" FILE DATA 0 8 NO
medium_put SERVER_BACKUP_LOGS "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}_LOGS" FILE LOG 0 8 NO
db_connect
backup_start SERVER_BACKUP
backup_start SERVER_BACKUP_LOGS
EOF
La parte más significativa és la que comienza con el nice -n20, que és donde se ejecuta el dump de la base de datos MaxDB.
No hay comentarios:
Publicar un comentario