backup/datastore.rs: try to create useful directory layout

store/type/ID/TIME/xxx.yyy
This commit is contained in:
Dietmar Maurer
2019-01-18 12:01:37 +01:00
parent 0d38dcb43c
commit ff3d3100d4
3 changed files with 66 additions and 6 deletions

View File

@ -18,12 +18,21 @@ use proxmox_backup::backup::datastore::*;
use serde_json::{Value};
use hyper::Body;
fn backup_directory(body: Body, store: &str, archive_name: &str) -> Result<(), Error> {
let client = HttpClient::new("localhost");
let path = format!("api3/json/admin/datastore/{}/upload_catar?archive_name={}", store, archive_name);
let epoch = std::time::SystemTime::now().duration_since(
std::time::SystemTime::UNIX_EPOCH)?.as_secs();
let query = url::form_urlencoded::Serializer::new(String::new())
.append_pair("archive_name", archive_name)
.append_pair("type", "host")
.append_pair("id", &tools::nodename())
.append_pair("time", &epoch.to_string())
.finish();
let path = format!("api3/json/admin/datastore/{}/upload_catar?{}", store, query);
client.upload("application/x-proxmox-backup-catar", body, &path)?;