shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Duvida for em comandos


From: Josue Bragagnolo
Subject: Re: [shell-script] Re: Duvida for em comandos
Date: Sun, 14 Aug 2016 18:57:38 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0


Buenas Rodrigo,

Você pode usar algo nesse estilo, se você quiser manter rotações de backup, pode concatenar uma data no nome do arquivo, ou usar alguma função para rotacionar os arquivos.


#!/bin/bash

PWDBK=/home/backup/sql

sqlUser='root'
sqlPass='senha'

for i in `mysql -Ns -u $sqlUser -p"$sqlPass" -e "SHOW DATABASES" |egrep -vi 'information_schema|mysql|performance_schema'`
do
        mysqldump -u $sqlUser -p"$sqlPass" --database $i | bzip2 > $PWDBK/$i.sql.bz2
done




Em 14/08/2016 17:32, Rodrigo Cunha address@hidden [shell-script] escreveu:
 
Olá srs.
obrigado pelas respostas.
No meu caso é um dump diário das bases de dados feito pelo comando mysqldump.No caso eu quero fazer um loop para deixar o script reduzido, no caso lancei as variaveis DATABASE1 ,DATABASE2 com os nomes das bases no mysql.
O motivo do loop é para criar apenas uma linha e não ter que repetir os comandos para cada base, isso seria feito pelo loop do for.
Ainda não testei o script hoje, vou tentar altera-lo e postar aqui.
vlws!


Em 14 de agosto de 2016 09:38, address@hidden [shell-script] <address@hidden> escreveu:
 

Rodrigo

Numa consulta rápida a: MySQL :: MySQL 5.5 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program



MySQL :: MySQL 5.5 Reference Manual :: 4.5.4 mysqldump — A Database Backup Program
--help, -? Display a help message and exit. --add-drop-database Write a DROP DATABASE statement before each CREATE DATABASE statement.

Visualização pelo Yahoo

 


E pelo que entendi:

Não precisa colocar o argumento --databases antes dos nomes dos banco de dados a se fazer o dump?
E até onde sei após esse argumento pode especificar um ou mais bancos sem precisar fazer um loop.

E usar simplesmente o argumento --all-databases faria dump de todos os bancos que possue, mas não sei se é o seu caso.

[]'s
Itamar



--
Atenciosamente,
Rodrigo da Silva Cunha


-- 
Josué L. Bragagnolo

reply via email to

[Prev in Thread] Current Thread [Next in Thread]