Skip to content

Instantly share code, notes, and snippets.

@codeachange
Created July 8, 2014 14:53
Show Gist options
  • Save codeachange/5a1570d9046f1857bd1e to your computer and use it in GitHub Desktop.
Save codeachange/5a1570d9046f1857bd1e to your computer and use it in GitHub Desktop.
back up mysql databases to dropbox
<?php
// https://github.com/jakajancar/DropboxUploader
require_once './DropboxUploader.php';
// dump mysql file
$myUser = 'root';
$myPass = 'root';
$myHost = 'localhost';
$myDbs = array('db1', 'db2');
$destDir = './backup/';
$date = date('Ymd');
$files = array();
foreach ($myDbs as $v) {
$file = $destDir.$v.'-'.$date.'.sql.gz';
$files[] = $file;
exec("/usr/bin/mysqldump -u $myUser -h $myHost -p$myPass --opt $v | /bin/gzip -9 > $file");
}
// upload
$dropUser = '[email protected]';
$dropPass = 'password';
$uploader = new DropboxUploader($dropUser, $dropPass);
foreach ($files as $v) {
$uploader->upload($v);
// unlink($v);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment