Comment utiliser PHP et Google Cloud Storage Transfer Service pour le transfert et la sauvegarde de fichiers

王林
Libérer: 2023-06-25 08:18:02
original
962 Les gens l'ont consulté

Avec l'avènement de l'ère du Big Data, la sauvegarde et la migration des données devraient être des compétences indispensables pour chaque entreprise. En plus des méthodes de sauvegarde traditionnelles telles que le clonage de disque et la sauvegarde sur bande, le service de transfert de stockage Google Cloud est une méthode de sauvegarde et de migration rapide, fiable et abordable. Dans cet article, nous expliquerons comment utiliser PHP et Google Cloud Storage Transfer Service pour le transfert et la sauvegarde de fichiers.

1. Créer et configurer le service de transfert de stockage Google Cloud

Tout d'abord, vous devez créer une nouvelle tâche de transfert de stockage sur la console Google Cloud Platform. Sélectionnez Transfert de stockage Cloud sur la console et suivez les invites pour renseigner les informations sur la tâche de transfert de stockage. Vous devez fournir les détails des référentiels de données source et cible. Vous pouvez spécifier un compartiment à partir duquel transférer les données, ou vous pouvez choisir de transférer des données depuis Google Drive, Amazon S3 ou d'autres référentiels pris en charge.

Lors du processus de création d'une tâche de transfert de stockage, vous devez également spécifier le calendrier de transfert de données, notamment quotidien, hebdomadaire, mensuel, etc.

2. Connectez-vous au service de transfert de stockage Google Cloud à l'aide de PHP

Une fois que vous avez configuré la tâche de transfert de stockage, vous pouvez utiliser PHP pour transférer des données vers les référentiels source et cible. Tout d'abord, vous devez configurer l'authentification pour le service de transfert de stockage Google Cloud.

Pour vous authentifier, vous devez télécharger le client PHP de l'API Google et démarrer Composer, puis ajouter les dépendances suivantes dans le fichier composer.JSON.

"google/apiclient": "^2.7"

Après avoir ajouté les dépendances, vous devez activer l'API Google Cloud Storage Transfer dans la console Cloud Platform. Lors de l'activation de l'API, vous devez créer un compte de service pour vous authentifier auprès du service de transfert de stockage Google Cloud.

Ensuite, vous devez autoriser le compte de service sur votre fichier PHP via du code, comme indiqué ci-dessous.

require 'vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName('Storage Transfer');
$client->setScopes([

Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,
Copier après la connexion
Copier après la connexion

]);
$client->setAuthConfig('path/to/your/auth/json/file.json');

$service = new Google_Service_StorageTransfer($client);

?>

Après avoir autorisé le compte de service, vous pouvez utiliser PHP pour appeler l'API du service de transfert de stockage Google Cloud.

3. Utilisez Google Cloud Storage Transfer Service en PHP pour le transfert et la sauvegarde de fichiers

Ce qui suit est un exemple de code montrant comment utiliser PHP et Google Cloud Storage Transfer Service pour le transfert et la sauvegarde de fichiers.

require 'vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName('Storage Transfer');
$client->setScopes([

Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,
Copier après la connexion
Copier après la connexion

]);
$client->setAuthConfig('path/to/your/auth/json/file.json');

$service = new Google_Service_StorageTransfer($client);

// Définir à partir de la source Conditions de transfert dans Bucket
$srcConditions = new Google_Service_StorageTransfer_AwsS3Data();
$srcConditions->setBucketName('my-first-bucket');
$srcConditions->setAwsAccessKey([

'accessKeyId' => 'xxxxxxxxxxxxx',
'secretAccessKey' => 'yyyyyyyyyyyyy',
Copier après la connexion

]);

// Définir les conditions de transfert, y compris le schéma de transfert et l'heure du transfert
$transferSpec = new Google_Service_StorageTransfer_TransferSpec();
$transferSpec->setAwsS3DataSource($srcConditions);
$transferSpec->setGcsDataSink([

'bucketName' => 'my-target-bucket',
Copier après la connexion

]);

$schedule = new Google_Service_StorageTransfer_Schedule ();
]) ;

$schedule->setEndTimeOfDay([

'year' => 2021,
'month' => 12,
'day' => 30
Copier après la connexion

]);

$transferJob = new Google_Service_StorageTransfer_TransferJob();
$transferJob->setDescription('Ma description de travail de transfert');

$transferJob-> $transferSpec);

$transferJob->setSchedule($schedule);
$transferJob->setStatus('ENABLED');

// Créer une nouvelle tâche de transfert de stockage

$createdJob = $service-> >create($transferJob);


?>

Dans l'exemple de code ci-dessus, nous avons configuré un transfert depuis un référentiel source Amazon S3 (« mon-premier-bucket ») vers un référentiel cible Google Cloud Storage (« my-target-bucket') spécifications et plans de transfert.

Résumé


Google Cloud Storage Transfer Service est un outil de sauvegarde et de migration de données très utile et flexible. À l'aide de PHP et de Google Cloud Storage Transfer Service, vous pouvez facilement transférer des données vers différents types de référentiels de données. Grâce aux étapes décrites dans cet article, vous pouvez rapidement configurer et utiliser l'API du service de transfert de stockage Google Cloud et l'exploiter en PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!