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