arquivos de backup para o Google Drive usando php

Eu tenho um servidor e um nome de domínio emVai Papai.

Quero criar um backup para meus arquivos serem carregados emGoogle Drive

Para que todos os meus arquivos e meu banco de dados tenham seus dados emGoogle Drive.

eu usoPHP eMySQL para o meu banco de dados

Depois de algumas pesquisas, achei "Fazendo backup automático dos arquivos do servidor da web no GoogleDrive com PHP"e fez o que ele disse.

Eu baixei os arquivosgoogle-api-php-client derepositório backuptogoogledrive.

E eu tenho umID do Cliente, segredo do cliente e umCódigo de autenticação

Eu editei o setting.inc e coloquei o meuID do Cliente, segredo do cliente eCódigo de autenticação. Eu também coloquei meuMySQL nome de usuário, senha e nome do host.

Nesta páginabackuptogoogledrive deve criar um.tar.gz pasta e esta pastadevemos conter os arquivos do meu site. Em seguida, essa pasta deve enviá-lo para o meuGoogle Drive e faça a mesma coisa para o meu banco de dados.

<?php
  set_time_limit(0);
  ini_set('memory_limit', '1024M'); 
  require_once("google-api-php-client/src/Google_Client.php");
  require_once("google-api-php-client/src/contrib/Google_DriveService.php");
  include("settings.inc.php");

  if($authCode == "") die("You need to run getauthcode.php first!\n\n");

  /* PREPARE FILES FOR UPLOAD */

  // Use the current date/time as unique identifier
  $uid = date("YmdHis");
  // Create tar.gz file
  shell_exec("cd ".$homedir." && tar cf - ".$sitedir." -C ".$homedir." | gzip -9 > ".$homedir.$fprefix.$uid.".tar.gz");
  // Dump datamabase
  shell_exec("mysqldump -u".$dbuser." -p".$dbpass." ".$dbname." > ".$homedir.$dprefix.$uid.".sql");
  shell_exec("gzip ".$homedir.$dprefix.$uid.".sql");

  /* SEND FILES TO GOOGLEDRIVE */

  $client = new Google_Client();
  // Get your credentials from the APIs Console
  $client->setClientId($clientId);
  $client->setClientSecret($clientSecret);
  $client->setRedirectUri($requestURI);
  $client->setScopes(array("https://www.googleapis.com/auth/drive"));
  $service = new Google_DriveService($client);  
  // Exchange authorisation code for access token
  if(!file_exists("token.json")) {
    // Save token for future use
    $accessToken = $client->authenticate($authCode);      
    file_put_contents("token.json",$accessToken);  
  }
  else $accessToken = file_get_contents("token.json");
  $client->setAccessToken($accessToken);  
  // Upload file to Google Drive  
  $file = new Google_DriveFile();
  $file->setTitle($fprefix.$uid.".tar.gz");
  $file->setDescription("Server backup file");
  $file->setMimeType("application/gzip");
  $data = file_get_contents($homedir.$fprefix.$uid.".tar.gz");
  $createdFile = $service->files->insert($file, array('data' => $data, 'mimeType' => "application/gzip",));
  // Process response here....
  print_r($createdFile);      
  // Upload database to Google Drive
  $file = new Google_DriveFile();
  $file->setTitle($dprefix.$uid.".sql.gz");
  $file->setDescription("Database backup file");
  $file->setMimeType("application/gzip");
  $data = file_get_contents($homedir.$dprefix.$uid.".sql.gz");
  $createdFile = $service->files->insert($file, array('data' => $data, 'mimeType' => "application/gzip",));
  // Process response here....
  print_r($createdFile);  

  /* CLEANUP */

  // Delete created files
  unlink($homedir.$fprefix.$uid.".tar.gz");
  unlink($homedir.$dprefix.$uid.".sql.gz");

?>

O problema agora é que tenho duas pastas para o banco de dados e não há nenhum problema, e uma segunda pasta para os arquivos. Mas esta pasta não possui nenhum arquivo.

Como posso resolver este problema?

// User home directory (absolute)
  $homedir = "/home/mhmd2991/public_html/"; // If this doesn't work, you can provide the full path yourself
  // Site directory (relative)
  $sitedir = "public_html/"; 

questionAnswers(3)

yourAnswerToTheQuestion