Aquí les dejo es Script que uso para la salva contra mi misma pc, osea el 
Script hace la salva y me lo copia para mi maquina. Espero les sirva, saludos.

#!/bin/bash
## Name: // Script para hacer Salva de la Base de Datos //
## Software: Versat v2.9 
## Compilación: 201028
## Cortesía de Ómnibus Nacionales Las Tunas.
## Mail: administra...@eontunas.transnet.cu ó informat...@eontunas.transnet.cu
## 

## Debajo es la ruta donde salva el contenedor MySQL-2017.
backups_path="/var/opt/mssql/data/Salvas"
## Nombre de la Base de Datos.
database="nombre_de_la_base_de_datos"
## IP de la PC donde se realizará la Salva.
ipsalvas="xxx.xxx.xxx.xxx"
## Nombre de la carpeta compartida: Ej: 'SalvasVersat'
rutapc='SalvasVersat'
## Usuario administrador del dominio.
usuariopc='usuario_con_pribilegio_que_estes_usando'
## Contraseña del administrador del dominio.
passwordpc='123456789'
## Dominio de la Empresa.
dominiopc='mi-dominio.cu'

## Fecha del archivo creado.
current_date_time="`date +%Y-%m-%d_%H-%M-%S`";# dump

export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin

#pg_dump --host 127.0.0.1 --port 5432 --username postgres --format custom 
--blobs --verbose --encoding=UTF8 --file 
$backups_path/$database-$current_date_time.backup $database | tee 
/var/log/senergux/backup-$FECHA.txt
sqlcmd -H localhost -U SA -P MICONTRASEÑA -Q "BACKUP DATABASE [$database] TO 
DISK = '$backups_path/$database-$current_date_time.backup' WITH STATS = 10"
chmod 777 -R  $backups_path/

dest1=`ping -W 1 -n -q -c 5 $ipsalvas | tail -2 | head -1 | awk '{ print $4 }'`

mkdir /mnt/Salvas/
chmod 777 /mnt/Salvas/
mkdir /var/log/sqlreplica/

if [ "$dest1" -eq "0" ]; then
                echo 'Servidor destino ' $ipsalvas ' apagado' >> 
/var/log/sqlreplica/replicaerror-$current_date_time.txt
else
        ## Si el segundo no funciona comentarlo y descomentar la primera línea, 
osea usar la primera opción.
        #mount.cifs //$ipsalvas/$rutapc /mnt/Salvas/ -o 
user=$usuariopc,password=$passwordpc
        mount.cifs //$ipsalvas/$rutapc /mnt/Salvas/ -o 
user=$usuariopc,password=$passwordpc,domain=$dominiopc
        mountpoint -q /mnt/Salvas
        isOK=$?
        if [ "$isOK" -eq 1 ]; then
                echo "No se pudo montar ó crear la carpeta" >> 
/var/log/sqlreplica/replicaerror-$current_date_time.txt
        else
                echo 'Iniciando el proceso de copia para '$ipsalvas >> 
/var/log/sqlreplica/replica-$current_date_time.txt
                cp -u -r -v $backups_path/*  /mnt/Salvas >> 
/var/log/sqlreplica/replica-$current_date_time.txt
                
                if [ $? -ne 0 ]; then
                echo "Falló la copia" >> 
/var/log/sqlreplica/replicaerror-$current_date_time.txt
        else
                        find $backups_path/* -mtime +5 -exec rm {} \;
                fi
                
        fi
    umount /mnt/Salvas
fi
_______________________________________________
Gutl-l mailing list -- gutl-l@listas.jovenclub.cu
To unsubscribe send an email to gutl-l-le...@listas.jovenclub.cu

Responder a