Re: [FUG-BR] shell script com mysql

2005-05-13 Por tôpico Celso Viana
porque vc não usa o "mysqlimport" para importar seus dados de "fora"
do banco? ou poderia usar "LOAD DATA INFILE" para fazer essa
importação de dentro do banco...

mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';

Celso

Em 13/05/05, Flávio Barros<[EMAIL PROTECTED]> escreveu:
> Pessoal é o seguinte. Quero alimentar uma base de dados mysql com dados de um
> arquivo texto.
> Minha dúvida é com como façõ para excutar outros comandos do shell dentro 
> desse
> comando insert do mysql ?
> 
> 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado no 
> comando
> insert abiaxo.
> 
> 02. Vou precisar também além de executar outro comando concatenar strings, por
> exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir
> 
> Aqui está a parte do script que executaria o insert.
> 
> for CONTA_POSTFIX in $(cat contas_postfix.txt)
> do
> mysql -D postfix -e "INSERT INTO mailbox
> (username,password,name,home,maildir,quota,domain,active)
> VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3
> 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S',
> 'dominio1.com.br','1');"
> done
> 
> ___
> Freebsd mailing list
> Freebsd@fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
>

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] shell script com mysql

2005-05-13 Por tôpico Fabricio Lima
veja meu crontab de backup do banco de dados:

# Backup (dump) automatico do banco de dados 
(formato: DBNAME-MES-DIA.dmp)
# Para restore, utilize: `psql dbname < backup.dmp`
0 20 * * *  /usr/local/bin/pg_dump -U 2m2b db_2m2b 
> /usr/local/pgsql/backup/db_2m2b-`/bin/date +\%m-\%d`.dmp
30 20 * * * /usr/local/bin/pg_dump -U 2m2b db_maquinas 
> /usr/local/pgsql/backup/db_maquinas-`/bin/date +\%m-\%d`.dmp


argh.. ficou podre, maximize e se vire...

Saca so, utilize as aspas.. e ai vc bota o comando dentro delas. Vai 
funcionar.

Se nao funcionar, vc executa a saida de um echo..
tipo
exec echo (mysql INSERT 'cut bla bla')

esta segunda parte nao sei. tente com a primeira igual no meu crontab.

Fabricio


-- Original Message ---
From: Flávio Barros <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED], debian-user-portuguese@lists.debian.org, 
freebsd@fug.com.br, [EMAIL PROTECTED], slack-
[EMAIL PROTECTED]
Sent: Fri, 13 May 2005 09:42:44 -0300 (BRT)
Subject: [FUG-BR] shell script com mysql

> Pessoal é o seguinte. Quero alimentar uma base de dados mysql com 
> dados de um arquivo texto. Minha dúvida é com como façõ para excutar 
> outros comandos do shell dentro desse comando insert do mysql ?
> 
> 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado 
> no comando insert abiaxo.
> 
> 02. Vou precisar também além de executar outro comando concatenar 
> strings, por exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir
> 
> Aqui está a parte do script que executaria o insert.
> 
> for CONTA_POSTFIX in $(cat contas_postfix.txt)
> do
> mysql -D postfix -e "INSERT INTO mailbox
> (username,password,name,home,maildir,quota,domain,active)
> VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3
> 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S',
> 'dominio1.com.br','1');"
> done
> 
> ___
> Freebsd mailing list
> Freebsd@fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
--- End of Original Message ---


___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


[FUG-BR] shell script com mysql

2005-05-13 Por tôpico Flávio Barros
Pessoal é o seguinte. Quero alimentar uma base de dados mysql com dados de um
arquivo texto.
Minha dúvida é com como façõ para excutar outros comandos do shell dentro desse
comando insert do mysql ?

01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado no comando
insert abiaxo.


02. Vou precisar também além de executar outro comando concatenar strings, por
exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir

Aqui está a parte do script que executaria o insert.

for CONTA_POSTFIX in $(cat contas_postfix.txt)
do
mysql -D postfix -e "INSERT INTO mailbox
(username,password,name,home,maildir,quota,domain,active)
VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3
1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S',
'dominio1.com.br','1');"
done

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br