|
@@ -218,6 +218,13 @@ function backup_database_local {
|
218
|
218
|
fi
|
219
|
219
|
}
|
220
|
220
|
|
|
221
|
+function set_obnam_client_name {
|
|
222
|
+ # obnam can backup multiple machines with different domain names to
|
|
223
|
+ # a repository. To be able to restore directories from different
|
|
224
|
+ # machines we need to enforce a single client name for all backups
|
|
225
|
+ echo "client-name = ${PROJECT_NAME}" > /etc/obnam.conf
|
|
226
|
+}
|
|
227
|
+
|
221
|
228
|
function backup_directory_to_usb {
|
222
|
229
|
if [ ! -d ${1} ]; then
|
223
|
230
|
echo $"WARNING: directory does not exist: ${1}"
|
|
@@ -233,6 +240,7 @@ function backup_directory_to_usb {
|
233
|
240
|
if [ ! -d $USB_MOUNT/backup/${2} ]; then
|
234
|
241
|
mkdir -p $USB_MOUNT/backup/${2}
|
235
|
242
|
fi
|
|
243
|
+ set_obnam_client_name
|
236
|
244
|
obnam force-lock -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}
|
237
|
245
|
obnam backup -r $USB_MOUNT/backup/${2} --encrypt-with $MY_BACKUP_KEY_ID ${1}
|
238
|
246
|
if [[ $ENABLE_BACKUP_VERIFICATION == "yes" ]]; then
|
|
@@ -268,6 +276,22 @@ function backup_directory_to_usb {
|
268
|
276
|
fi
|
269
|
277
|
}
|
270
|
278
|
|
|
279
|
+function restore_directory_from_usb {
|
|
280
|
+ if [ ! -d ${1} ]; then
|
|
281
|
+ mkdir ${1}
|
|
282
|
+ fi
|
|
283
|
+ set_obnam_client_name
|
|
284
|
+ obnam restore -r $USB_MOUNT/backup/${2} --to ${1}
|
|
285
|
+}
|
|
286
|
+
|
|
287
|
+function restore_directory_from_friend {
|
|
288
|
+ if [ ! -d ${1} ]; then
|
|
289
|
+ mkdir ${1}
|
|
290
|
+ fi
|
|
291
|
+ set_obnam_client_name
|
|
292
|
+ obnam restore -r $SERVER_DIRECTORY/backup/${2} --to ${1}
|
|
293
|
+}
|
|
294
|
+
|
271
|
295
|
function backup_database_to_usb {
|
272
|
296
|
database_name=$1
|
273
|
297
|
backup_database_local $database_name
|
|
@@ -297,6 +321,7 @@ function backup_directory_to_friend {
|
297
|
321
|
if [ ! -d $SERVER_DIRECTORY/backup/${2} ]; then
|
298
|
322
|
mkdir -p $SERVER_DIRECTORY/backup/${2}
|
299
|
323
|
fi
|
|
324
|
+ set_obnam_client_name
|
300
|
325
|
obnam force-lock -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1}
|
301
|
326
|
obnam backup -r $SERVER_DIRECTORY/backup/${2} --encrypt-with ${ADMIN_BACKUP_KEY_ID} ${1}
|
302
|
327
|
if [[ $ENABLE_VERIFICATION == "yes" ]]; then
|