Jump to content

Ficheiros exportados em formato texto, será possível recuperar a base de dados?


Recommended Posts

Posted

Boas pessoal, 
Alguém viu exports de base de dados mysql em ficheiros de texto com o aspecto idêntico ao que se segue? (Ex: Aqui o ficheiro chama-se "cobro_Sql.txt" e diz respeito a tabela "cobro")

cobro	CREATE TABLE `cobro` (
  `idx` int(11) NOT NULL auto_increment,
  `tpdoc` int(11) default NULL,
  `numero` int(11) default NULL,
  `codigo` char(20) default NULL,
  `descr` char(30) default NULL,
  `valor` double default NULL,
  `cliente` int(11) default NULL,
  `pago` double default NULL,
  `posto` int(11) default NULL,
  `rsv` char(10) default NULL,
  PRIMARY KEY  (`idx`),
  KEY `posto` (`posto`,`numero`,`codigo`)
) TYPE=MyISAM	;
1	1	1	7		0.6	0	0	3		;
2	1	2	7		1.9	0	0	3		;
3	1	3	7		0.6	0	0	3		;
4	1	4	7		1.2	0	0	3		;
5	1	5	7		1.45	0	0	3		;
6	1	6	7		0.6	0	0	3		;
7	1	7	7		0.6	0	0	3		;


Eu tenho uma série destes ficheiros que não faço a minima ideia de como foram gerados. Sei que o programa em questão (equi*rest) usa mysql porque na sua pasta existe um mysqlcc.exe. Quando abro consigo conectar-me ao motor de base de dados mas nenhuma das BD's disponíveis é a BD do negócio em questão. Parece-me que o disco foi mexido e a BD apagada. Apenas restavam esses ficheiros de export que encontrei num Zip algures no disco.

Apenas para contextualizar-vos os ficheiros abaixo veem de um POS que tinha ido para reparação e que acabou nas mãos de um vigarista qualquer. Agora pediram-me para ver se consigo recuperar o sistema visto que nestes exports estão as informações contabilistas sobre o qual é gerado o SAF-T. 

 

Alguem me consegue dar umas dicas? 
Obrigado

 

├── Apagou.txt
├── Apagou2.txt
├── Apagou2_1.txt
├── Apagou_2.txt
├── Artigo.txt
├── Config.txt
├── Cozinha.txt
├── Empregado.txt
├── Empresa.txt
├── Familia.txt
├── Mesa.txt
├── Modif.txt
├── Mpag.txt
├── NUMERO.TXT
├── NUMX.TXT
├── NUMZ.TXT
├── NumeroT.txt
├── Teclado.txt
├── Teclado2.txt
├── Txt.txt
├── Vendas2.txt
├── Vendas2_1.txt
├── apagou2_Sql.txt
├── apagou_Sql.txt
├── art2_Sql.txt
├── art2lin_Sql.txt
├── artigo_Sql.txt
├── cco_Sql.txt
├── ccolnh_Sql.txt
├── clientes.txt
├── clientes_Sql.txt
├── cobro_Sql.txt
├── compras_Sql.txt
├── compraslinhas_Sql.txt
├── contas_Sql.txt
├── cozinha_Sql.txt
├── db_version_Sql.txt
├── empregado_Sql.txt
├── empresa_Sql.txt
├── familia_Sql.txt
├── grupo_Sql.txt
├── ini_Sql.txt
├── invoice_Sql.txt
├── invoiceline_Sql.txt
├── iva2_Sql.txt
├── ivamuda_Sql.txt
├── logx_Sql.txt
├── matprima_Sql.txt
├── matprimlin_Sql.txt
├── maxima_Sql.txt
├── menulin_Sql.txt
├── mesa_Sql.txt
├── mesas_abertas_Sql.txt
├── modif_Sql.txt
├── mpag_Sql.txt
├── netprinter_Sql.txt
├── ofertas_Sql.txt
├── proveedores_Sql.txt
├── quartos_Sql.txt
├── reservas_Sql.txt
├── salas_Sql.txt
├── stock
├── tipodocs_Sql.txt
├── tmp_Sql.txt
├── txtpedidos_Sql.txt
├── vendas.txt
├── vendas2_Sql.txt
├── vendas_1.txt
├── vendas_Sql.txt
├── vendas_hash_Sql.txt
├── vendaslinhas2_Sql.txt
├── vendaslinhas_Sql.txt
└── vendaslnh_Sql.txt


 

Posted

Boa tarde,

Esses ficheiros parecem-me ficheiros de um dump do MySQL. Se for esse o caso, podes sempre usar esses mesmos ficheiros para "reconstruir" uma base de dados. Podes fazer o restauro deles com o seguinte comando:


unzip -p ficheirodbdump.zip | mysql -u root -p nomeDaBD

Cordiais cumprimentos,
Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted

Vim de fazer o teste mas não funcionou. 
Na verdade já estava a antecipar que não iria funcionar porque a sintaxe não é SQL válido. 
Por exemplo, o nome da tabela antes do CREATE table só por aí é estranho. 

Mas obrigado @apocsantos. 

Caso se lembre de algo mais por favor diga. 

Posted

Boa noite,

Podes tentar editar o código SQL e executar query a query!

Cordiais cumprimentos,
Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Posted

Esse dump é num formato que desconheço, parece ter sido feito à medida por uma aplicação e não por uma ferramenta do MySQL.
Confirmas?

No limite, como disse o apocsantos, podes sempre separar o create table e os dados para dois ficheiros diferentes e descartar o lixo.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

  • 1 month later...
Posted

Boas Pessoal, é só para confirmar que efetivamente o dump é criado "sobre medida"  pela app de onde o dump veio. 
Depois de algumas tentativas lá conseguir por o programa a funcionar e num backoffice encontrei um sistema de restore que bastou importar o zip e funcionou impecável. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.