antun3s

cPanel - Backup Mail

Jun 29th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.50 KB | None | 0 0
  1. <?php
  2. //////////////////
  3. // Bruno Antunes
  4. // 23/12/2014
  5. // Realiza Backup dos emails da conta e envia por FTP
  6. ////
  7. //Insira as variáveis
  8. //Conta do cPanel
  9. $conta = "nomedaconta";
  10. //Servidor
  11. $server = 'servidorftp';
  12. //Credenciais FTP
  13. $ftp_user_name = 'usuarioftp';
  14. $ftp_user_pass = 'sehaftp';
  15. ////////////////////////////////////////////////////////////
  16. //Cria nome do backup, utiliza como base a conta e a data
  17. $data = $date = date("d-m-y");
  18. $nomebackup = "backup-mail-" . $conta. "-" . $data . ".tar.gz";
  19. //Origem do arquivo
  20. //Crie manualmente a pasta /public_html/backup/
  21. $source = "/home/" . $conta. "/public_html/backup/" . $nomebackup;
  22. //Nome do arquivo no destino
  23. //Tipo de transferência, FTP_BINARY ou FTP_ASCII
  24. $mode = FTP_BINARY;
  25. ////
  26. //Compacta
  27. //Compacta a pasta "mail" da conta
  28. echo exec("tar cvzf /home/" . $conta. "/public_html/backup/" . $nomebackup . " /home/" . $conta. "/mail/*");
  29. ////
  30. //Envio FTP
  31. $dest = $nomebackup;
  32. $connection = ftp_connect($server);
  33. $login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
  34. if (!$connection || !$login) { die('Connection attempt failed!'); }
  35. //$upload = ftp_put($connection, $dest, $source, $mode);
  36. //if (!$upload) { echo 'FTP upload failed!'; }
  37. $upload = ftp_put($connection, $dest, $source, FTP_BINARY);// upload the file
  38. if (!$upload) {// check upload status
  39.     echo "FTP upload of $destination_file has failed!";
  40.     } else {
  41.     echo "Uploaded $file to $conn_id as $destination_file";
  42. }
  43. ftp_close($connection);
  44. unlink($source);
  45. ?>
Add Comment
Please, Sign In to add comment