Hacer Copias de Seguridad En la Nube con Php y la Api de Copy.Com

by Luigi Nori Date: 26-10-2015 backup seguridad almacenamiento dropbox


 

Copy.com es un servicio de almacenamiento en la nube, muy parecido a Dropbox, que brinda la posibilidad a que las personas que se inscriben puedan recibir inmediatamente 15GB de espacio (en lugar de 2 GB de Dropbox) a utilizar para guardar los archivos (audio, vídeo , fotos, etc.) y sincronizarlos a través de múltiples PCs a través de la aplicación dedicada.
Además el usuario puede recibir 5GB de espacio adicional con tan solo el recomendar el servicio a través de un enlace como esto: https://copy.com?r=lmvNkG y además 2GB para retuitear el enlace y obtener de inmediato a un total de 22GB sin hacer ningún esfuerzo.

Gracias a la API puesta a disposición por Barracuda Networks (la empresa que comercializa copy.com) se pueden realizar copias de seguridad de archivos directamente desde nuestro servidor a nuestra cuenta en copy.com. Por ejemplo el caso práctico en el que tenemos una plataforma en la que muchas imágenes se cargan desde diferentes usuarios en nuestra web, utilizando la API PHP de copy.com podemos utilizar la cuenta como un archivo con la imagen original, y podemos descargar la imagen al que iremos a cambiar de tamaño y a guardar en nuestros servidores, ahorrando espacio valioso. Otro de los casos más comunes es la de copia de seguridad de bases de datos. Con los gigas disponibles y la API en cuestión no será difícil de hacer una copia de seguridad remota.

Vamos a ver cómo instalar la biblioteca y activar las APIs de operación, además de inscribirse por primera vez en copy.com vamos a tener que inscribirnos por separado también a la web de desarrolladores http://developers.copy.com y crear nuestra primera aplicación, de esta manera obtendremos las claves "consumer Key" y "consumer Secret"

Una vez que hemos creado la aplicación vamos a crear el "access Token" y el "token Secret".

Ahora tendrán que instalar en el servidor el paquete https://github.com/copy-app/php-client-library, para hac esto se requiere la instalación de Composer en el servidor Php.

Veamos el código necesario para cargar una imagen:



$consumerKey 	= 'la-tua-consumer-key';
$consumerSecret = 'la-tua-consumer-secret';
$accessToken 	= 'il-tuo-access-token';
$tokenSecret 	= 'il-tuo-token-secret';

$copy = new \Barracuda\Copy\API($consumerKey, $consumerSecret, $accessToken, $tokenSecret);

// open a file to upload
$fh = fopen('mano.jpg', 'rb');

// upload the file in 1MB chunks
$parts = array();
while ($data = fread($fh, 1024 * 1024)) {
    $part = $copy->sendData($data);
    array_push($parts, $part);
}

// close the file
fclose($fh);

// finalize the file
$copy->createFile('/mano.jpg', $parts);

 

Et voilá, el archivo será subido rápidamente a su cuenta en copy.com, notese también la velocidad con la que se procesa la carga y descarga. Copy.com es extremadamente rápido, tal vez el mejor en estos términos.

 

copy cloud storage

Es evidente que, además de cargar ficheros podemos hacer cualquier otro tipo de operación con archivos, para conseguir eso simplemente visite la página en GitHub del paquete Php.

 

 

 

 
by Luigi Nori Date: 26-10-2015 backup seguridad almacenamiento dropbox visitas : 2115