Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google untuk pemindahan dan sandaran fail

Cara menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google untuk pemindahan dan sandaran fail

王林
王林asal
2023-06-25 08:15:591078semak imbas

Dengan kemunculan era data besar, sandaran dan pemindahan data harus menjadi kemahiran yang sangat diperlukan untuk setiap perusahaan. Selain kaedah sandaran tradisional seperti pengklonan cakera dan sandaran pita, Perkhidmatan Pemindahan Storan Awan Google ialah kaedah sandaran dan migrasi yang pantas, boleh dipercayai dan berpatutan. Dalam artikel ini, kami akan menerangkan cara menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google untuk pemindahan dan sandaran fail.

1 Buat dan konfigurasikan Perkhidmatan Pemindahan Storan Awan Google

Mula-mula, anda perlu membuat kerja pemindahan storan baharu pada konsol Google Cloud Platform. Pilih pemindahan Cloud Storage pada konsol dan ikut gesaan untuk mengisi maklumat tentang tugas pemindahan storan. Anda perlu memberikan butiran repositori data sumber dan sasaran. Anda boleh menentukan untuk memindahkan data daripada baldi, atau anda boleh memilih untuk memindahkan data daripada Google Drive, Amazon S3 atau repositori lain yang disokong.

Dalam proses membuat kerja pemindahan storan, anda juga perlu menentukan jadual pemindahan data, termasuk harian, mingguan, bulanan, dsb.

2. Sambung ke Perkhidmatan Pemindahan Storan Awan Google menggunakan PHP

Setelah anda menyediakan tugas pemindahan storan, anda boleh menggunakan PHP untuk memindahkan data ke repositori sumber dan sasaran. Mula-mula, anda perlu menyediakan pengesahan untuk Perkhidmatan Pemindahan Storan Awan Google.

Untuk mengesahkan, anda perlu memuat turun Klien PHP API Google dan mulakan Komposer, kemudian tambahkan kebergantungan berikut dalam fail komposer.JSON.

"google/apiclient": "^2.7"

Selepas menambah kebergantungan, anda perlu mendayakan API Pemindahan Storan Awan Google dalam konsol Cloud Platform. Apabila mendayakan API, anda perlu membuat akaun perkhidmatan untuk mengesahkan kepada Perkhidmatan Pemindahan Storan Awan Google.

Seterusnya, anda perlu membenarkan akaun perkhidmatan ke fail PHP anda melalui beberapa kod, seperti yang ditunjukkan di bawah.

a2505d9bc3d8c96edd74fb22ced1c4b1setApplicationName('Storage Transfer');
$client->setScopes(setScopes

Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,

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

$service = Google_Service_StorageTransfer($client);

?>

Selepas membenarkan akaun perkhidmatan, anda boleh menggunakan PHP untuk memanggil API Perkhidmatan Pemindahan Storan Awan Google.

3 Gunakan Perkhidmatan Pemindahan Storan Awan Google dalam PHP untuk pemindahan dan sandaran fail

Berikut ialah contoh kod cara menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google untuk pemindahan dan sandaran fail.

27cd41274b2e8f10b8885308b8ff9fd0setApplicationName('Storage Transfer');
$client->setScopes(setScopes
Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,
]);

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

$service = Google_Service_StorageTransfer($client);

// Set daripada sumber Syarat untuk pemindahan dalam Baldi

$srcConditions = Google_Service_StorageTransfer_AwsS3Data();
$srcConditions->setBucketName('my-first-bucket');
$srcConditions->setAwsAccessKey/
);

;

Tetapkan syarat pemindahan, termasuk skim pemindahan dan masa pemindahan

$transferSpec = new Google_Service_StorageTransfer_TransferSpec();

$transferSpec->setAwsS3DataSource($srcConditions);
$transferSpec->setGcsDataSink(
$reee);
= Google_Service_StorageTransfer_Schedule();

$schedule->setScheduleStartDate([

'accessKeyId' => 'xxxxxxxxxxxxx',
'secretAccessKey' => 'yyyyyyyyyyyyy',

]);

$schedule->setScheduleEndDate([

'bucketName' => 'my-target-bucket',

$t;setSchedule

];

'year' => 2021,
'month' => 12,
'day' => 30

];

StartDate([

'year' => 2022,
'month' => 1,
'day' => 5

];

rreee
];

Start(Org) reee

]) ;

$schedule->setEndTimeOfDay([

'hours' => 12,
'minutes' => 30,
'seconds' => 0,
'nanos' => 0

]);

$transferJob = Google_Service_StorageTransfer_TransferJob();
$transferJob->setDescription('My Transfer Job Description';Job-Speefer Job Description);🎎 $transferSpec);

$transferJob->setSchedule($schedule);

$transferJob->setStatus('EBLED');

// Buat kerja pemindahan storan baharu

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

?>

Dalam contoh kod di atas, kami menyediakan pemindahan daripada repositori sumber Amazon S3 ('my-first-baldi') ke repositori sasaran Storan Awan Google (' spesifikasi dan pelan pemindahan my-target-bucket').

Ringkasan

🎜Perkhidmatan Pemindahan Storan Awan Google ialah alat sandaran dan pemindahan data yang sangat berguna dan fleksibel. Menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google, anda boleh memindahkan data dengan mudah ke pelbagai jenis repositori data. Melalui langkah yang diterangkan dalam artikel ini, anda boleh mengkonfigurasi dan menggunakan API Perkhidmatan Pemindahan Storan Awan Google dengan cepat dan mengendalikannya dalam PHP. 🎜

Atas ialah kandungan terperinci Cara menggunakan PHP dan Perkhidmatan Pemindahan Storan Awan Google untuk pemindahan dan sandaran fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn