Exportar dados de tabela de apenas um dia. [RESOLVIDO]

1. Exportar dados de tabela de apenas um dia. [RESOLVIDO]

Leandro Rubert Jacomini
leojaco25

(usa XUbuntu)

Enviado em 10/02/2017 - 16:57h

Senhores,

Estou configurando um banco de dados de logs, está sendo tudo carregado, bonitinho, cherosinho. Porém, estou com um problema, e não sei como resolver. Já pesquisei aqui no VOL, na internet quase toda, e não consigo achar um meio de extrair minha base, com os dados de somente um dia. Por exemplo, quando vou fazer o backup, extraio todos os dados do banco, de todos os dias. Eu gostaria de extrair somente de um único dia, tipo no dia 01 eu extraio os dados do dia anterior, no dia 02 eu extraio os dados do dia 01, e assim por diante. A string que estou usando é:


/usr/bin/mysqldump -u root --password=XXXX --databases Syslog --table SystemEvents --where='ReceivedAtr>=2017-02-09 00:00:00 and ReceivedAtr<=2017-02-09 23:59:59' --where='1 limit 1000000' --no-create-info --compact |pigz > /dados/bkp_log_2017-02-09.sql.gz

Também usei esta string:

/usr/bin/mysqldump -u root --password=XXXX --databases Syslog --table SystemEvents --where='ReceivedAt=2017-02-09' --where='1 limit 200000' --no-create-info --compact |pigz > /dados/bkp_log_2017-02-09.sql.gz

Esta string:

/usr/bin/mysqldump -u root --password=XXXX --databases Syslog --table SystemEvents --where='ReceivedAt>2017-02-10 and ReceivedAt<2017-02-08' --where='1 limit 200000' --no-create-info --compact |pigz > /dados/bkp_log_2017-02-09.sql.gz

Ou esta:

/usr/bin/mysqldump -u root --password=XXXX --databases Syslog --table SystemEvents --where='ReceivedAt>2017-02-10' --where='ReceivedAt<2017-02-08' --where='1 limit 200000' --no-create-info --compact |pigz > /dados/bkp_log_2017-02-09.sql.gz


Alguém tem alguma ideia do que fazer?

Grato por toda a ajuda.


  


2. Re: Exportar dados de tabela de apenas um dia. [RESOLVIDO]

Marlichsi, o Mxyzptlk
Marlichsi

(usa Debian)

Enviado em 15/02/2017 - 07:29h

O que você utiliza dentro da cláusula 'where' é o mesmo que você utiliza dentro do cliente.

Faça o teste dentro do cliente primeiro, utilizando o 'where', e obtenha o resultado. Assim que conseguir, implemente na instrução.

Sua instrução está com problemas na cláusula 'where'


3. Re: Exportar dados de tabela de apenas um dia. [RESOLVIDO]

Leandro Rubert Jacomini
leojaco25

(usa XUbuntu)

Enviado em 15/02/2017 - 08:11h

Marlichsi escreveu:

O que você utiliza dentro da cláusula 'where' é o mesmo que você utiliza dentro do cliente.

Faça o teste dentro do cliente primeiro, utilizando o 'where', e obtenha o resultado. Assim que conseguir, implemente na instrução.

Sua instrução está com problemas na cláusula 'where'


Eu consegui fazer a extração. Faltava um " no início e no final da instrução where, além do >= na primeira data. Agora eu consegui.

Valeu pela ajuda.
Grato.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts