Autor Tópico: dúvida de shellscript...  (Lida 1928 vezes)

Offline crixtiano

  • Usuário Ubuntu
  • *
  • Mensagens: 339
    • Ver perfil
dúvida de shellscript...
« Online: 13 de MAR?O de 2009, 16:40 »
Atualmente eu faço backup do MySQL dessa forma:


Citar
$ mysqldump -u usuario --password=senha --all-databases > backup_mysql.txt
$ tar -czf backup_mysql.tar.gz backup_mysql.txt

Como vêem, eu chego no arquivo backup_mysql.tar.gz após dois comandos.

Gostaria de saber se existe alguma forma de se obter o mesmo que acima, porém, em apenas 1 único comando? Ou seja, tem jeito de criar o arquivo backup_mysql.tar.gz diretamente, sem que haja a necessidade de se criar o backup_mysql.txt?

Obrigado

Cristiano

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: dúvida de shellscript...
« Resposta #1 Online: 13 de MAR?O de 2009, 17:44 »
Olá!

pq nao junta os dois?

Código: [Selecionar]
mysqldump -u usuario --password=senha --all-databases > backup_mysql.txt && tar -czf backup_mysql.tar.gz backup_mysql.txt
vc pode ainda colocar outro "&&" e eliminar o  backup_mysql.txt com um "&& rm -rf backup_mysql.txt" ;)

Sugest: troque de .txt para .sql acho que fica mais elegante ;)

Abs

Offline raidicar

  • Usuário Ubuntu
  • *
  • Mensagens: 576
  • Quad Shot of Ubuntu
    • Ver perfil
Re: dúvida de shellscript...
« Resposta #2 Online: 14 de MAR?O de 2009, 13:11 »
assino em baixo do post do dudu_ubuntun.
Vc pode juntar os dois comandos numa linha, mas não consegui encontrar uma forma do mysqldump compactar direto as tabelas.
só não entendi uma coisa, você digita os comandos manualmente no terminal ou já estão dentro de um script, por que se já estão dentro de um script, não tem importância se a tarefa é realizada em uma ou duas etapas, definidas em uma ou duas linhas, concorda? a menos que sua base de dados seja grande, ocasionando uma demora para gerar o txt e outra para compacta-lo, então, vc quer que o backup exporte a base de dados direto para um arquivo compactado, pulando a etapa da criação do txt, correto?
« Última modificação: 15 de MAR?O de 2009, 03:03 por raidicar »
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: dúvida de shellscript...
« Resposta #3 Online: 14 de MAR?O de 2009, 14:07 »
Movido para Programação e Scripts