não sei direito como, mas consegui mudar o nome de todos os clientes da base para o mesmo nome! Ou seja, fiz merda!Como eu faço pra dar rollback nisso? É possível? Eu tenho um backup relativamente recente, ou seja, nem tudo está perdido, mas mesmo assim...
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
não sei direito como, mas consegui mudar o nome de todos os clientes da base para o mesmo nome! Ou seja, fiz merda!Como eu faço pra dar rollback nisso? É possível? Eu tenho um backup relativamente recente, ou seja, nem tudo está perdido, mas mesmo assim...
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================
não sei direito como, mas consegui mudar o nome de todos os clientes da base para o mesmo nome! Ou seja, fiz merda!Como eu faço pra dar rollback nisso? É possível? Eu tenho um backup relativamente recente, ou seja, nem tudo está perdido, mas mesmo assim...--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > h ttp://groups.google.com.br/group/dotnet_br
============================================================
UPDATE base_producao.cliente, base_backup.cliente
SET base_producao.cliente.nome = base_backup.cliente.nome
WHERE base_producao.cliente.id = base_backup.cliente.id
easy... :D
e mais atenção na próxima!
--
Abraço,
Felipe Cardoso Martins
felipe.card...@gmail.com
http://www.linkedin.com/in/felipecardosomartins
“O segredo do prazer no trabalho pode ser resumido em uma palavra: excelência.
Saber como fazer bem algo é ter prazer nisso. ”
Pearl Buck
não sei direito como, mas consegui mudar o nome de todos os clientes da base para o mesmo nome! Ou seja, fiz merda!Como eu faço pra dar rollback nisso? É possível? Eu tenho um backup relativamente recente, ou seja, nem tudo está perdido, mas mesmo assim...
--
http://lmgtfy.com/?q=mysql+backup+via+php
--
--
--
Sent from my mobile device
Visite: www.UpaLele.com
att.
Bruno Gross
Celular: (21) 78545483
Rádio ID: 83*39379
Mas um que seja totalmente online... do tipo clica e baixa... eu sei
que no phpMyAdmin tem, dá pra vc dar uma olhada la no fonte... Mas
acho que daí nao daria pra fazer com o mysqldump, pq teria q aguardar
o retorno dele e dependendo do banco isso pode demorar...
Velho se as 3 priemiras buscas do google não resolverem o problema dele acho q algo está errado no mundo!Olha só:
>> 2010/6/23 Suissa <jnasc...@gmail.com>
>>>
>>> E custa vc procurar alguma coisa antes no Google? Pq td mundo quer as
>>> paradas de mão beijada. Ta loco!
Cara, geralmente eu fazia um script php que chamava o mysqldump e
guardava o arquivo, e mandava por email. Inclusive era um script
pronto, achei na net, rodava em cron.
Mas um que seja totalmente online... do tipo clica e baixa... eu sei
que no phpMyAdmin tem, dá pra vc dar uma olhada la no fonte... Mas
acho que daí nao daria pra fazer com o mysqldump, pq teria q aguardar
o retorno dele e dependendo do banco isso pode demorar...
--
A melhor maneira de fazer backup do mysql é via mysqldump mesmo..é o mais confiável, mais rápido e mais integro.
Mas tem essa opção:
<?php
include 'config.php';
include 'opendb.php';$tableName = 'mypet';
$backupFile = 'backup/mypet.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);
include 'closedb.php';
?>Pra voltar esse backup, usa o LOAD DATA INFILE:
<?php
include 'config.php';
include 'opendb.php';$tableName = 'mypet';
$backupFile = 'mypet.sql';
$query = "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result = mysql_query($query);
include 'closedb.php';
?>
Veja que por ai você faz backup de tabela por tabela...
Pelo mysqldump, vc pode fazer tanto da base toda quanto de cada tabela...
Se tiver acesso ao shell pelo php:
<?php
include 'config.php';
include 'opendb.php';$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
include 'closedb.php';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);
?>
Ou ainda tem opção de fazer o backup pelo phpMyAdmin...Ou por outra ferramenta para administração do mysql...Pra windows e mac tem o navicat.. muito bom...
Fonte: http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/using-php-to-backup-mysql-databases.aspx
Se seu servidor for linux pode user o crontab para realizar backups automaticos..se for windows, pode usar o agendador de tarefas...
é só fazer um script e adicionar ou no crontab ou no agendador...
--