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

王林
Lepaskan: 2023-06-25 08:18:02
asal
1016 orang telah melayarinya

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.

memerlukan 'vendor/autoload.php';

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

Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,
Salin selepas log masuk
Salin selepas log masuk

]);
$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.

memerlukan 'vendor/autoload.php';

$client = new Google_Client();

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

Google_Service_StorageTransfer::DEVSTORAGE_FULL_CONTROL,
Google_Service_CloudPlatform::CLOUD_PLATFORM,
Salin selepas log masuk
Salin selepas log masuk

]);

$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',
Salin selepas log masuk

]);

$schedule->setScheduleEndDate([

'bucketName' => 'my-target-bucket',
Salin selepas log masuk

$t;setSchedule

];

'year' => 2021,
'month' => 12,
'day' => 30
Salin selepas log masuk

];

StartDate([

'year' => 2022,
'month' => 1,
'day' => 5
Salin selepas log masuk

];

rreee
];

Start(Org) reee

]) ;

$schedule->setEndTimeOfDay([

'hours' => 12,
'minutes' => 30,
'seconds' => 0,
'nanos' => 0
Salin selepas log masuk

]);

$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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan