sqlite - How to upload database using Dropbox? -


i've created barcode scanner app , have database of barcode. want upload/sync database company's server programmer can , build website ui. unfortunately, our server not public (but can connect internet through proxy), want use dropbox that. please give me useful sample code or tell me best way upload/sync database in case? extremely grateful help!

alright, assuming database mysql db host environment lets run cron jobs, access ftp, etc... here's possible code snippet you, had myself dropbox api, can read full post here walk-thru (dropbox api , mysql db dump/upload

<?php # include dropbox sdk libraries require_once __dir__."/dropbox-sdk/lib/dropbox/autoload.php"; use \dropbox dbx; //your access token dropbox app panel $accesstoken = 'not-a-real-token-replace-this-qm8js0z1w1t-replace-this-token';  //run mysql dump , zip;  // location of temp directory $tmpdir = "your_temp_dir"; // username mysql $user = "db_user"; // password mysql $password = "db_password"; // database name backup $dbname = "db_name"; // hostname or ip database resides $dbhost = "your_hostname"; // zip file have prefix $prefix = "sql_db_";  // create database backup file $sqlfile = $tmpdir.$prefix.date('y_m_d_h:i:s').".sql"; $backupfilename = $prefix.date('y_m_d_h:i:s').".tgz"; $backupfile = $tmpdir.$backupfilename;  $createbackup = "mysqldump -h ".$dbhost." -u ".$user." --password='".$password."' ".$dbname." --> ".$sqlfile; //echo $createbackup; $createzip = "tar cvzf $backupfile $sqlfile"; //echo $createzip; exec($createbackup); exec($createzip);  //now run dbox app info , set client; naming app folder sql_backup change actual app folder name;  $appinfo = dbx\appinfo::loadfromjsonfile(__dir__."/config.json"); $dbxclient = new dbx\client($accesstoken, "sql_backup");   //now main handling of zipped file upload;  //this message send in system e-mail cron job (assuming set cron email you); echo("uploading $backupfilename dropbox\n");  //this actual dropbox upload method; $f = fopen($backupfile, "rb"); $result = $dbxclient->uploadfile('/sql_backup/'.$backupfilename, dbx\writemode::force(), $f); fclose($f);  // delete temporary files unlink($sqlfile); unlink($backupfile);  ?> 

you need make config.json file so:

{ "key": "your_key_from_dropbox_app_panel", "secret": "your_secret_from_dropbox_app_panel" } 

you need create new dropbox app under dropbox account key , secret, , generate auth code username, here when logged in: https://www.dropbox.com/developers/apps

you need download dropbox php sdk library put on server in same folder php code above, find here: https://www.dropbox.com/developers/core/sdks/php

hope helps; if need more step-by-step or developer does, go link @ top full walk through.


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -