Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //////////////////
- // Bruno Antunes
- // 23/12/2014
- // Realiza Backup dos emails da conta e envia por FTP
- ////
- //Insira as variáveis
- //Conta do cPanel
- $conta = "nomedaconta";
- //Servidor
- $server = 'servidorftp';
- //Credenciais FTP
- $ftp_user_name = 'usuarioftp';
- $ftp_user_pass = 'sehaftp';
- ////////////////////////////////////////////////////////////
- //Cria nome do backup, utiliza como base a conta e a data
- $data = $date = date("d-m-y");
- $nomebackup = "backup-mail-" . $conta. "-" . $data . ".tar.gz";
- //Origem do arquivo
- //Crie manualmente a pasta /public_html/backup/
- $source = "/home/" . $conta. "/public_html/backup/" . $nomebackup;
- //Nome do arquivo no destino
- //Tipo de transferência, FTP_BINARY ou FTP_ASCII
- $mode = FTP_BINARY;
- ////
- //Compacta
- //Compacta a pasta "mail" da conta
- echo exec("tar cvzf /home/" . $conta. "/public_html/backup/" . $nomebackup . " /home/" . $conta. "/mail/*");
- ////
- //Envio FTP
- $dest = $nomebackup;
- $connection = ftp_connect($server);
- $login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
- if (!$connection || !$login) { die('Connection attempt failed!'); }
- //$upload = ftp_put($connection, $dest, $source, $mode);
- //if (!$upload) { echo 'FTP upload failed!'; }
- $upload = ftp_put($connection, $dest, $source, FTP_BINARY);// upload the file
- if (!$upload) {// check upload status
- echo "FTP upload of $destination_file has failed!";
- } else {
- echo "Uploaded $file to $conn_id as $destination_file";
- }
- ftp_close($connection);
- unlink($source);
- ?>
Add Comment
Please, Sign In to add comment