Re: [FUG-BR] shell script com mysql
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
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
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