簡體   English   中英

將文件從Rackspace CloudSite傳輸到雲文件

[英]Transfer Files from Rackspace CloudSite to Cloud Files

只是想知道是否有人知道一個預先編寫的php腳本即可將文件從機架空間雲站點傳輸到機架空間雲文件。

Rackspace確實提供了一個腳本來將文件備份到雲,但不能傳輸 (而且我只花了幾個小時並終於使腳本工​​作了才意識到)。

http://www.rackspace.com/knowledge_center/article/how-to-use-cron-to-backup-cloudsites-to-cloudfiles

我不知道PHP(Rackspace cron作業需要PHP),所以如果有一個腳本可以幫助我,那就太好了。

謝謝。

以下是我備份到機架空間時使用的腳本。 它使用了來自機架式實驗室的php雲文件主庫。 我將其設置為簡單的cron。 只需更換emai

php 'path/to/backup.php'

<?

require_once('php-cloudfiles-master/cloudfiles.php');

$server_name = 'YOUR_SERVER_NAME'; //Name of the Current Server
$curr_date_time = date("Y-m-d--H:i:s"); //DON' CHANGE - Date
$curr_day = date("Yd"); //DON' CHANGE - Date
$sites = array("ENTERDATABASES HERE IN ARRAY FORMAT"); //Array of Databases to be Backed up
$site_root = "/var/www/";
$temp_dir = "/bak/mysql/"; //temp directory
$site_temp_dir = "/bak/site/"; //temp directory
$rscfUsername = 'YOUR RACKSPACE USERNAME'; // the username for your rackspace account
$rscfApiKey = 'YOUR RACKSPACE API KEY'; // the api key for your account
$rscfContainer = 'YOUR RACKSPACE CONTAINER'; //rackspace containr
foreach($sites as $site) {

try{

 exec("tar -czpf {$site_temp_dir}{$site}{$curr_date_time}_site.tar.gz {$site_root}{$site}");
 // check if the file is created
 if(file_exists("{$site_temp_dir}{$site}{$curr_date_time}_site.tar.gz")) {

 $auth = new CF_Authentication($rscfUsername, $rscfApiKey);
 $auth->ssl_use_cabundle();
 $auth->authenticate();
 $conn = new CF_Connection($auth);
 $conn->ssl_use_cabundle();

 // I allready created a container with this name otherwise user create_container
 $container = $conn->get_container($rscfContainer);

 // make a unique name with date in it so you know when it was created
 $objectName = $site.$curr_date_time.'.tar.gz';
 $store = $container->create_object($objectName);
 $store->load_from_filename("{$site_temp_dir}{$site}{$curr_date_time}_site.tar.gz"); // send to rackspace


 }

 } catch (Exception $e) {
     print_r($e, true);
 }

}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM