Olá pessoal, preciso realizar back-up automatico do meu banco de dados MySQL, e copiar a pasta 'data' do mysql, no qual fica a pasta da minha base de dados e as tabelas com seus repectivos dados.
Preciso fazer isso com o PHP. Entao preciso para o serviço do MySQL através do PHP.
Como parar o serviço do Mysql através do PHP ?? Tem alguma função para fazer isso??
Espero retorno.
Desde ja agradeço.
Roger Taipina
Publicidade
|
|
Page 1 of 1
Como parar o serviço do Mysql através do PHP ?? Tem alguma função para fazer isso??
#2
Posted 05 February 2007 - 03:38 PM
O ideal é você fazer um dump da base num arquivo texto (normalmente salvo com a extensão .sql) e utilizar esse dump pra retornar os dados no futuro. O próprio mysql disponibiliza uma função em linha de comando chamada mysqldump, que já gera o arquivo pra você com tudo que precisa.
Mas se você realmente deseja fazer o que está pensando, já tentou a função System ou a função shell_exec? Com elas você consegue inserir comandos como se estivesse dentro do terminal da máquina. Com os privilégios do usuário do apache, claro, mas você consegue enviar comandos como "/etc/init.d/mysql stop".
#3
Posted 06 February 2007 - 10:49 AM
Cara, obrigado pela dica.. bom, o que eu ja li sobre copiar a pasta de dados do mysql, daria pra voltar com os dados perfeitamente.. mas foi bom vc me falar isso, pois vou procurar saber mais.
eu achei a função:
win32_stop_service
(PECL)
win32_stop_service -- Para um servico do windows
Descrição
int win32_stop_service ( string nomedoservico [, string machine] )
Stops a named service. Requires administrative privileges.
mas vou tentar aqui.. desde ja agradeço.
Webroger
----------------------------------------------------------------------
O ideal é você fazer um dump da base num arquivo texto (normalmente salvo com a extensão .sql) e utilizar esse dump pra retornar os dados no futuro. O próprio mysql disponibiliza uma função em linha de comando chamada mysqldump, que já gera o arquivo pra você com tudo que precisa.
Mas se você realmente deseja fazer o que está pensando, já tentou a função System ou a função shell_exec? Com elas você consegue inserir comandos como se estivesse dentro do terminal da máquina. Com os privilégios do usuário do apache, claro, mas você consegue enviar comandos como "/etc/init.d/mysql stop".
#4
Posted 18 December 2008 - 06:38 PM
Olá Roger,
Estava procurando ajuda para umas dúvidas e li o seu pedido de apoio para cópia do banco de dados e não pude deixar de comentar.
Acredito que você deveria seguir a sugestão do Fabiano e utilizar o procedimento comentado por ele. O DUMP é o procedimento correto para backup do seu banco de dados, pois ele pode ser acionado com o banco de dados no ar.
Quando se copia os arquivos você poderá ter vários problemas, mas somente 2 já justificam não utilizá-lo, são eles:
1) Você não pode copiar somente os arquivos do banco pois algumas informações estão gravadas nas tabelas de controle do Mysql. Isso até se resolve baixando o banco, porém, não é muito prático parar o banco cada vez que for fazer um backup,
2) Você poderá ter todos os seus dados comprometidos no caso de upgrades de versão do mysql, onde, simplesmente os dados poderão estar inacessíveis quando vc quizer recuperá-los.
O MYSQLDUMP gera um arquivo texto com toda a estrutura do banco das tabelas e conteúdo dos dados, podendo inclusive com um pouco de trabalho, transportar essas bases para outros banco de dados.
Segue um arquivo BAT com script de geração do DUMP e um para restore.
a) DUMP ( bkmysql.bat use assim -> bkpmysql nomedoarquivo )
@ECHO OFF
SET mysqldir=C:\EasyPHP 2.0b1\mysql\bin
CD %mysqldir%
if not exist "D:\bkpmysql" mkdir "D:\bkpmysql"
SET dirback=D:\bkpmysql
SET mysqluser=""
SET mysqlpassword=123
mysqldump -u %mysqluser% -p%mysqlpassword% --databases vale2008 >%dirback%\BKP%1.sql
cd c:
cd \
b) RESTORE ( remysql.bat use assim -> remysql nomedoarquivo.sql )
@ECHO OFF
SET mysqldir=C:\EasyPHP 2.0b1\mysql\bin
CD %mysqldir%
SET dirback=D:\bkpmysql
SET mysqluser=""
SET mysqlpassword=123
mysql -u %mysqluser% -p%mysqlpassword% <%dirback%\%1
cd c:
cd \
Espero ter ajudado.
Carlos.
Estava procurando ajuda para umas dúvidas e li o seu pedido de apoio para cópia do banco de dados e não pude deixar de comentar.
Acredito que você deveria seguir a sugestão do Fabiano e utilizar o procedimento comentado por ele. O DUMP é o procedimento correto para backup do seu banco de dados, pois ele pode ser acionado com o banco de dados no ar.
Quando se copia os arquivos você poderá ter vários problemas, mas somente 2 já justificam não utilizá-lo, são eles:
1) Você não pode copiar somente os arquivos do banco pois algumas informações estão gravadas nas tabelas de controle do Mysql. Isso até se resolve baixando o banco, porém, não é muito prático parar o banco cada vez que for fazer um backup,
2) Você poderá ter todos os seus dados comprometidos no caso de upgrades de versão do mysql, onde, simplesmente os dados poderão estar inacessíveis quando vc quizer recuperá-los.
O MYSQLDUMP gera um arquivo texto com toda a estrutura do banco das tabelas e conteúdo dos dados, podendo inclusive com um pouco de trabalho, transportar essas bases para outros banco de dados.
Segue um arquivo BAT com script de geração do DUMP e um para restore.
a) DUMP ( bkmysql.bat use assim -> bkpmysql nomedoarquivo )
@ECHO OFF
SET mysqldir=C:\EasyPHP 2.0b1\mysql\bin
CD %mysqldir%
if not exist "D:\bkpmysql" mkdir "D:\bkpmysql"
SET dirback=D:\bkpmysql
SET mysqluser=""
SET mysqlpassword=123
mysqldump -u %mysqluser% -p%mysqlpassword% --databases vale2008 >%dirback%\BKP%1.sql
cd c:
cd \
b) RESTORE ( remysql.bat use assim -> remysql nomedoarquivo.sql )
@ECHO OFF
SET mysqldir=C:\EasyPHP 2.0b1\mysql\bin
CD %mysqldir%
SET dirback=D:\bkpmysql
SET mysqluser=""
SET mysqlpassword=123
mysql -u %mysqluser% -p%mysqlpassword% <%dirback%\%1
cd c:
cd \
Espero ter ajudado.
Carlos.
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Winbook é bom para usar a rede, mas bateria dura pouco tempo
|
Notícias |
Notícias
|
|
|
|
Tablets são desafio para produtores de discos rígidos
|
Notícias |
Notícias
|
|
|
|
como fazer dois estilos de links diferentes
|
Web Standards |
Rafael Gomes
|
|
|
|
Amazon prepara-se para vender filmes por download.
Adnews |
Notícias |
TiTi Celestino
|
|
|
|
Programa centraliza mecanismos para ver vídeo na internet
|
Notícias |
Notícias
|
|
|
|
Google lança Google Gears, que permite usar serviços do site fora da internet
|
Notícias |
Notícias
|
|
|
|
Virus para celulares já chegam a 87
IDG Now! - Segurança |
Notícias |
TiTi Celestino
|
|
|
|
Wikipedia lança novo sistema de buscas na web
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help














