Criar backup do banco mysqli
Ola pessoal fiz um formulário para fazer backup do banco
porém eu não sei de como fazer isso pra que ele salva o banco de dados e envia para o email
que for informado.
<div class="tab-content">
<?php if(isset($_GET['AdicionarItem'])){
VerificaCategoria('c_cpanel'); ?>
<form method="post" action="?Adicionar" enctype="multipart/form-data">
<div class="col-md-6">
<div class="form-group">
<label>Localhost:</label>
<input class="form-control" name="localhost" value="localhost" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Root:</label>
<input class="form-control" name="root" value="jornal_2015" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Senha:</label>
<input class="form-control" name="senha" value="20152015" readonly>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Banco de dados:</label>
<input class="form-control" name="banco" value="jornal_2015" readonly>
</div>
</div>
<center>
<div class="col-md-6">
<div class="form-group">
<label><h2><font color="warning">Configurações para o envio do banco de dados leia com atenção o que se pede nos campos</font><h2></label>
</div>
</div>
</center>
<div class="col-md-6">
<div class="form-group">
<label>Quem vai receber o email:</label>
<input class="form-control" name="cliente_email">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Quem está enviando:</label>
<input class="form-control" name="admin_email">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Assunto do email:</label>
<input class="form-control" name="assunto">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Data:</label>
<input class="form-control" name="data" value="<?php echo date('d/m/Y'); ?>" readonly>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Mensagem a ser enviada:</label>
<textarea class="form-control" name="mensagem" rows="4"></textarea>
</div>
<center><hr>
<button class="btn btn-primary">Adicionar</button>
<br><br>
</center>
</div>
</form>
A parte da listagem fiz assim
<div class="table-responsive">
<table id="DataTable" class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Localhost</th>
<th>Root</th>
<th>Senha</th>
<th>Tabela</th>
<th>E-mail Enviado</th>
<th>Data</th>
<th>Baixar</th>
<th width="53px">Ações</th>
</tr>
</thead>
<tbody>
<?php $Query = DBRead('cpanel','*'); if (is_array($Query)) { foreach ($Query as $dados) { ?>
<tr>
<td><?php echo $dados['id']; ?></td>
<td><?php echo $dados['localhost']; ?></td>
<td><?php echo $dados['root']; ?></td>
<td><?php echo $dados['senha']; ?></td>
<td><?php echo $dados['banco']; ?></td>
<td><?php echo $dados['cliente_email']; ?></td>
<td><?php echo $dados['data']; ?></td>
<!-- AQUI QUERIA CHAMAR O BACKUP FEITO PARA PODER BAIXAR -->
<td><a href="./backup/<?php echo $dados['baixar']; ?>" class="btn btn-info" role="button">Baixar</a></td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">Opções</button>
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
<span class="sr-only">Opções</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a onclick="DeletarItem(<?php echo $dados['id']; ?>, 'DeletarItem');" href="#!" class="text-red">Excluir</a></li>
</ul>
</div>
</td>
</tr>
<?php } } ?>
</tbody>
</table>
</div>
este é upload
que fica controller/cpanel.php
<?php
// Adicionar Item
if (isset($_GET['Adicionar'])) {
$Adicionar = array(
'localhost' => post('localhost'),
'root' => post('root'),
'senha' => post('senha'),
'banco' => post('banco'),
'cliente_email' => post('cliente_email'),
'admin_email' => post('admin_email'),
'assunto' => post('assunto'),
'data' => post('data'),
'mensagem' => post('mensagem')
);
$Query = DBCreate('cpanel', $Adicionar);
if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro');}
}
// Excluir Item
if (isset($_GET['DeletarItem'])) {
$id = get('DeletarItem');
$Query = DBDelete('cpanel',"id = '{$id}'");
if ($Query != 0) { Redireciona('?sucesso'); } else { Redireciona('?erro'); }
}
?>
Este é o SQL
INSERT INTO `modulos` (`id`, `nome`, `url`, `icone`, `status`, `ordem`, `tabela`, `cod_head`) VALUES (12, 'Lista Banco de dados', 'cpanel.php', 'fa-list-ul', 1, 0, 'cpanel', 'cpanel/cpanel.js');
CREATE TABLE IF NOT EXISTS `cpanel` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`localhost` varchar(255) NOT NULL,
`root` varchar(255) NOT NULL,
`senha` varchar(255) NOT NULL,
`banco` varchar(255) NOT NULL,
`cliente_email` varchar(255) NOT NULL,
`admin_email` varchar(255) NOT NULL,
`assunto` varchar(255) NOT NULL,
`data` varchar(50) NOT NULL,
`baixar` varchar(255) NOT NULL,
`mensagem` varchar(1000) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
Se puderem me ajudar ai fico grato..Discussão (0)
Carregando comentários...