Ir para conteúdo
Jack Oliveira

Criar backup do banco mysqli

Recommended Posts

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..

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.