Examples.md: Update documentation for media-changer
* tape-admin: Howto use a media change service/timer it will update retension dates for the last written tape in the given pool Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -85,7 +85,9 @@ is included in the package for your convenience.
|
|||||||
|
|
||||||
# dsnap-sync --config data2 --remote <fqdn/ip> --target /var/lib/snap-sync --batch --verbose
|
# dsnap-sync --config data2 --remote <fqdn/ip> --target /var/lib/snap-sync --batch --verbose
|
||||||
|
|
||||||
## systemd
|
## dsnap-sync handling
|
||||||
|
|
||||||
|
### systemd
|
||||||
|
|
||||||
`dsnap-sync` will structure all scheduling tasks while using systemd units.
|
`dsnap-sync` will structure all scheduling tasks while using systemd units.
|
||||||
To perform a backup process for just a single snapper configuration at a
|
To perform a backup process for just a single snapper configuration at a
|
||||||
@@ -97,7 +99,7 @@ at /etc/systemd/system. Following call will reference this template:
|
|||||||
|
|
||||||
`systemd enable dsnap-sync@data2.service`
|
`systemd enable dsnap-sync@data2.service`
|
||||||
|
|
||||||
### service unit: `dsnap-sync@.service
|
#### service unit: `dsnap-sync@.service`
|
||||||
|
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=dsnap-sync backup for target %i
|
Description=dsnap-sync backup for target %i
|
||||||
@@ -114,7 +116,7 @@ at /etc/systemd/system. Following call will reference this template:
|
|||||||
--remote backup-host
|
--remote backup-host
|
||||||
--batch
|
--batch
|
||||||
|
|
||||||
### overriding service unit: `dsnap-sync@data2.service`
|
#### overriding service unit: `dsnap-sync@data2.service`
|
||||||
Please remember, that the template example encode a given target
|
Please remember, that the template example encode a given target
|
||||||
UUID and SUBVOLID. If you want the unit to serve individual parameter,
|
UUID and SUBVOLID. If you want the unit to serve individual parameter,
|
||||||
you have to override the it like:
|
you have to override the it like:
|
||||||
@@ -132,7 +134,7 @@ refine a new ExedStart= parameter with the intended.
|
|||||||
--remote my-backup-host
|
--remote my-backup-host
|
||||||
--batch
|
--batch
|
||||||
|
|
||||||
### timer unit: `dsnap-sync@.timer`
|
#### timer unit: `dsnap-sync@.timer`
|
||||||
|
|
||||||
Below we define a generic `dsnap-sync timer unit` that should be located
|
Below we define a generic `dsnap-sync timer unit` that should be located
|
||||||
at /etc/systemd/system.
|
at /etc/systemd/system.
|
||||||
@@ -152,6 +154,74 @@ Following call will reference this template:
|
|||||||
|
|
||||||
`systemd enable dsnap-sync@data2.timer`
|
`systemd enable dsnap-sync@data2.timer`
|
||||||
|
|
||||||
|
|
||||||
|
## tape-admin
|
||||||
|
|
||||||
|
## systemd
|
||||||
|
|
||||||
|
The wrapper script will enable you, to act on a parameters given as
|
||||||
|
arguments. If you want to address them regularily, you may define
|
||||||
|
corresponding timer and service untits.
|
||||||
|
|
||||||
|
### service unit: `media-changer@.service`
|
||||||
|
|
||||||
|
This generic service template will enable a media change for a given Pool.
|
||||||
|
It should be located at /etc/systemd/system.
|
||||||
|
The media change will update the retension date for the last written tape
|
||||||
|
in that pool.
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=dsnap-sync pool media change (Config %i)
|
||||||
|
OnFailure=email-on-failure@%n.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/tape-admin --media-change %i --verbose=1
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=dsnap-sync.target
|
||||||
|
|
||||||
|
A service instance acting on a given Pool will be activated with the
|
||||||
|
following command:
|
||||||
|
|
||||||
|
`systemd enable media-changer@Pool1.service`
|
||||||
|
|
||||||
|
### timer unit: `media-changer@.timer`
|
||||||
|
|
||||||
|
Below we define a generic `media-changer timer unit` that should be located
|
||||||
|
at /etc/systemd/system.
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=dsnap-sync timer for media changer (config %i)
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnCalendar=Sat *-*-* 08:00:00
|
||||||
|
#AccuracySec=8h
|
||||||
|
Persistent=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
||||||
|
|
||||||
|
Following call will reference this template for MediaPool `Pool1` and
|
||||||
|
activate a timer that will run the corresponding job every saturday
|
||||||
|
at 8:00am :
|
||||||
|
|
||||||
|
`systemd enable now media-changer@Pool1.service`
|
||||||
|
|
||||||
|
#### overriding timer unit: `media-changer@Pool1.service`
|
||||||
|
Please remember, that the template example encode a default timer
|
||||||
|
used for all MediaPools. If you want the unit to serve individual parameter,
|
||||||
|
you have to override it like this:
|
||||||
|
|
||||||
|
`systemd edit media-changer@Pool1.service`
|
||||||
|
|
||||||
|
Define a Timer paragraph, clean out the parameter that should be overwritten
|
||||||
|
and refine a new one with the intended attibute.
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnCalendar=
|
||||||
|
OnCalendar=Sat *-*-* 08:00:00
|
||||||
|
|
||||||
## snapper extensions
|
## snapper extensions
|
||||||
|
|
||||||
For any new `dsnap-sync` btrfs-snapshot a new target snapper structure is need,
|
For any new `dsnap-sync` btrfs-snapshot a new target snapper structure is need,
|
||||||
|
|||||||
Reference in New Issue
Block a user