So verwenden Sie PHP und den Google Cloud Storage Transfer Service für die Dateiübertragung und -sicherung

王林
Freigeben: 2023-06-25 08:18:02
Original
1029 Leute haben es durchsucht

Mit dem Aufkommen des Big-Data-Zeitalters sollten Datensicherung und -migration unverzichtbare Fähigkeiten für jedes Unternehmen sein. Zusätzlich zu herkömmlichen Sicherungsmethoden wie Festplattenklonen und Bandsicherung ist der Google Cloud Storage Transfer Service eine schnelle, zuverlässige und kostengünstige Sicherungs- und Migrationsmethode. In diesem Artikel erklären wir, wie Sie PHP und den Google Cloud Storage Transfer Service für die Dateiübertragung und -sicherung verwenden.

1. Google Cloud Storage Transfer Service erstellen und konfigurieren

Zuerst müssen Sie einen neuen Speicherübertragungsauftrag auf der Google Cloud Platform-Konsole erstellen. Wählen Sie in der Konsole Cloud-Speicherübertragung aus und befolgen Sie die Anweisungen, um die Informationen zum Speicherübertragungsauftrag einzugeben. Sie müssen die Details der Quell- und Zieldatenrepositorys angeben. Sie können angeben, dass Daten aus einem Bucket übertragen werden sollen, oder Sie können Daten aus Google Drive, Amazon S3 oder anderen unterstützten Repositorys übertragen.

Beim Erstellen eines Speicherübertragungsauftrags müssen Sie auch den Datenübertragungsplan angeben, einschließlich täglich, wöchentlich, monatlich usw.

2. Stellen Sie mit PHP eine Verbindung zum Google Cloud Storage Transfer Service her.

Sobald Sie den Speicherübertragungsauftrag eingerichtet haben, können Sie PHP verwenden, um Daten in die Quell- und Ziel-Repositorys zu übertragen. Zunächst müssen Sie die Authentifizierung für den Google Cloud Storage Transfer Service einrichten.

Zur Authentifizierung müssen Sie den Google API PHP-Client herunterladen, Composer starten und dann die folgenden Abhängigkeiten in der Datei „composer.JSON“ hinzufügen.

"google/apiclient": "^2.7"

Nachdem Sie die Abhängigkeiten hinzugefügt haben, müssen Sie die Google Cloud Storage Transfer API in der Cloud Platform-Konsole aktivieren. Wenn Sie die API aktivieren, müssen Sie ein Dienstkonto erstellen, um sich beim Google Cloud Storage Transfer Service zu authentifizieren.

Als nächstes müssen Sie das Dienstkonto über einen Code für Ihre PHP-Datei autorisieren, wie unten gezeigt.

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,
Nach dem Login kopieren
Nach dem Login kopieren

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

$service = new Google_Service_StorageTransfer($client);

?>

Nach der Autorisierung des Dienstkontos können Sie mit PHP die Google Cloud Storage Transfer Service API aufrufen.

3. Verwenden Sie den Google Cloud Storage Transfer Service in PHP für die Dateiübertragung und -sicherung. Das Folgende ist ein Codebeispiel für die Verwendung von PHP und dem Google Cloud Storage Transfer Service für die Dateiübertragung und -sicherung.

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,
Nach dem Login kopieren
Nach dem Login kopieren

]);

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


$service = new Google_Service_StorageTransfer($client);

// Von der Quelle festgelegt Bedingungen für die Übertragung im Bucket

$srcConditions = new Google_Service_StorageTransfer_AwsS3Data();

$srcConditions->setBucketName('my-first-bucket');
$srcConditions->setAwsAccessKey([

'accessKeyId' => 'xxxxxxxxxxxxx',
'secretAccessKey' => 'yyyyyyyyyyyyy',
Nach dem Login kopieren

]);

// Legen Sie Übertragungsbedingungen fest, einschließlich Übertragungsschema und Übertragungszeit = new Google_Service_StorageTransfer_Schedule();

$schedule->setScheduleStartDate([

'bucketName' => 'my-target-bucket',
Nach dem Login kopieren

]);
$schedule->setScheduleEndDate([
'year' => 2021,
'month' => 12,
'day' => 30
Nach dem Login kopieren

]);

$schedule->setStartTimeOfDay([

'year' => 2022,
'month' => 1,
'day' => 5
Nach dem Login kopieren
.

]) ;
$schedule->setEndTimeOfDay([

'hours' => 12,
'minutes' => 30,
'seconds' => 0,
'nanos' => 0
Nach dem Login kopieren

]);

$transferJob = new Google_Service_StorageTransfer_TransferJob();

$transferJob->setDescription('My Transfer Job Description');
$transferJob-> setTransferSpec( $transferSpec);

$transferJob->setSchedule($schedule);

$transferJob->setStatus('ENABLED');

// Einen neuen Speicherübertragungsauftrag erstellen

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

?>

Im obigen Beispielcode richten wir eine Übertragung von einem Amazon S3-Quell-Repository („my-first-bucket“) zu einem Google Cloud Storage-Ziel-Repository („my-first-bucket“) ein. my-target-bucket‘) Übertragungsspezifikationen und -pläne.

Zusammenfassung

Google Cloud Storage Transfer Service ist ein sehr nützliches und flexibles Tool zur Datensicherung und -migration. Mit PHP und dem Google Cloud Storage Transfer Service können Sie Daten problemlos in verschiedene Arten von Datenrepositorys übertragen. Durch die in diesem Artikel beschriebenen Schritte können Sie die Google Cloud Storage Transfer Service API schnell konfigurieren, verwenden und in PHP betreiben.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP und den Google Cloud Storage Transfer Service für die Dateiübertragung und -sicherung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage