Advertisement
atmoner

Backup ftp + sql PHP-CLI

Sep 23rd, 2011
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. #!/usr/bin/php
  2. <?php
  3. if ($argc <= 2 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
  4. ?>
  5.  
  6. ////////////////////////////////////////
  7. // Autheur: Atmon3r <http://atmoner.com>
  8. // Version: 1.0
  9. // Demo Youtube: http://www.youtube.com/watch?v=v-5T8y1KJUw
  10. ////////////////////////////////////////
  11.  
  12.   Backup:
  13.  
  14.   BUILDING: php <?php echo $argv[0]; ?> <dbuser> <database>
  15.   EXEMPLE: php <?php echo $argv[0]; ?> root db_name
  16.  
  17. <?php
  18.  } else {
  19.  
  20. $dbuser = $_SERVER['argv'][1];
  21. $db= $_SERVER['argv'][2];
  22.  
  23. $Command='mysqldump -u'.$dbuser.' -p --databases '.$db.' --opt | gzip -c > Backup_sql_'.date("Y-m-d").'.sql.gz';
  24. $Result=exec($Command);
  25.     echo "[OK] -> Backup SQL of '$db'\n";
  26.  
  27. // Question FTP
  28.     echo "Backup FTP, please type your path -> ";
  29.         $handle = fopen("php://stdin","r");
  30.         $line = fgets($handle);
  31.         $Command='tar -cvf Backup_ftp-'.date("Y-m-d").'.tar '.trim($line);
  32.         $Result=exec($Command);
  33.     echo "[OK] -> Backup FTP of '".trim($line)."'\n";  
  34.  
  35. // Question zip all
  36.     echo "Zip all files? type 'yes' or 'no' -> ";
  37.         $handleall = fopen("php://stdin","r");
  38.         $lineall = fgets($handleall);
  39.     if (trim($lineall) == 'yes') {
  40.         $Command='tar -cvf All-backup_'.date("Y-m-d").'.tar Backup_ftp-'.date("Y-m-d").'.tar Backup_sql_'.date("Y-m-d").'.sql.gz';
  41.         $Result=exec($Command);
  42.     echo "Your 'All-backup_'".date("Y-m-d")."'.tar' is ok :)\n";
  43. // Question zip all
  44.     echo "Remove files? -> ";
  45.         $handlerm = fopen("php://stdin","r");
  46.         $linerm = fgets($handlerm);
  47.     if (trim($linerm) == 'yes') {
  48.         $Command='rm -f Backup_ftp-'.date("Y-m-d").'.tar Backup_sql_'.date("Y-m-d").'.sql.gz';
  49.         $Result=exec($Command);
  50.         }
  51.     } else {
  52.     echo "Your backup SQL -> 'Backup_sql_'".date("Y-m-d")."'.sql.gz'\n";
  53.     echo "Your backup FTP -> 'Backup_ftp-'".date("Y-m-d")."'.tar'\n";
  54.     } exit;
  55. }
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement