Short version: I used this regex when restoring to a jail on the slocum server: !/\.zfs/snapshot/snapshot-for-backup/!/!
Background
Today I did this when setting up an ssh-key on a new host:
ssh-add -L > ~/.ssh/authorized_keys
Oh.
That should have been >>.
Restoring
During the Bacula restore, I need to change this path:
/usr/jails/mydev/.zfs/snapshot/snapshot-for-backup/usr/home/dan/.ssh/
to
/usr/jails/mydev/usr/home/dan/.ssh/
That is, I need to remove this from the path:
.zfs/snapshot/snapshot-for-backup
For background on this backup strategy using jails, ZFS snapshots, & Bacula, see this post about the script. As you will see, the described script has been modified and I’m doing things slightly differently. Why? See
Here is how you do that:
Run Restore job
JobName: RestoreFiles
Bootstrap: /usr/local/bacula/working/bacula-dir.restore.27.bsr
Where:
Replace: always
FileSet: Full Set
Backup Client: slocum-fd
Restore Client: slocum-fd
Storage: CreyFile
When: 2014-10-16 20:04:45
Catalog: MyCatalog
Priority: 10
Plugin Options: *None*
OK to run? (yes/mod/no): mod
Parameters to modify:
1: Level
2: Storage
3: Job
4: FileSet
5: Restore Client
6: When
7: Priority
8: Bootstrap
9: Where
10: File Relocation
11: Replace
12: JobId
13: Plugin Options
Select parameter to modify (1-13): 10
strip_prefix=*None* add_prefix=*None* add_suffix=*None*
This will replace your current Where value
1: Strip prefix
2: Add prefix
3: Add file suffix
4: Enter a regexp
5: Test filename manipulation
6: Use this ?
Select parameter to modify (1-6): 4
Please enter a valid regexp (!from!to!): !/\.zfs/snapshot/snapshot-for-backup/!/!
strip_prefix=*None* add_prefix=*None* add_suffix=*None*
This will replace your current Where value
1: Strip prefix
2: Add prefix
3: Add file suffix
4: Enter a regexp
5: Test filename manipulation
6: Use this ?
Select parameter to modify (1-6): 5
regexwhere=!/\.zfs/snapshot/snapshot-for-backup/!/!
Enter a period (.) to stop this test
Please enter filename to test: /usr/local/jails/mydev/.zfs/snapshot/snapshot-for-backup/usr/home/dan/.ssh/
/usr/local/jails/mydev/.zfs/snapshot/snapshot-for-backup/usr/home/dan/.ssh/ -> /usr/local/jails/mydev/usr/home/dan/.ssh/
Please enter filename to test: .
strip_prefix=*None* add_prefix=*None* add_suffix=*None*
This will replace your current Where value
1: Strip prefix
2: Add prefix
3: Add file suffix
4: Enter a regexp
5: Test filename manipulation
6: Use this ?
Select parameter to modify (1-6): 6
Remember….
That worked. Got my auth’d keys back. Of course, this is also in Ansible…











