|
NAMEznapzendzetup - znapzend setup utilitySYNOPSISznapzendzetup command [common-options...] [command-options...]where 'common-options' (must precede command-options) is a mix of the following: [--rootExec={pfexec|sudo}] \ [--features={x,y,...}] \ {lowmemRecurse zfsGetType} \ [--debug] and where 'command' and its unique options is one of the following: create [--recursive] [--mbuffer=<path>[:<port>]] [--mbuffersize=<size>] \ [--pre-snap-command=<command>] \ [--post-snap-command=<command>] \ [--tsformat=<format>] --donotask \ [--send-delay=<time>] \ SRC plan dataset \ [ DST[:key] plan [[user@]host:]dataset [pre-send-command] [post-send-command] ] delete [--dst=key] <src_dataset> edit [--recursive=on|off] \ [--mbuffer=<path>[:<port>]|off] [--mbuffersize=<size>] \ [--pre-snap-command=<command>|off] \ [--post-snap-command=<command>|off] \ [--tsformat=<format>] --donotask \ [--send-delay=<time>] \ SRC [plan] dataset \ [ DST:key [plan] [dataset] \ [pre-send-command|off] [post-send-command|off] ] edit <src_dataset> enable <src_dataset> disable <src_dataset> enable-dst <src_dataset> <DST_key> disable-dst <src_dataset> <DST_key> list [--recursive] [--inherited] [src_dataset...] export <src_dataset> import [--write] [--prop <property>=<value>, [--prop ...] ...] <src_dataset> [<prop_dump_file>] help man DESCRIPTIONUse znapzendsetup to configure your backup tasks. The cli is modled after the zfs commandline.After modifying the configuration, send a HUP signal to your znapzend daemon for it to re-read the configuration. Common options include:
Below a few notes on main commands. createThe heart of the znapzend backup is the plan. The plan specifies how often to backup and for how long to keep the backups. A plan is required both for the source and the destination datasets.The plan consists of a series of retention periods to interval associations: retA=>intA,retB=>intB,... Both intervals and retention periods are expressed in standard units of time or multiples of them. You can use both the full name or a shortcut according to the following table: second|sec|s minute|min hour|h day|d week|w month|mon|m year|y To keep one copy every 30 minutes for one week, specify: 1week=>30min To keep one copy every two days for 10 years: 10year=>2day In a minimal setup, you just specify a plan for the SRC fileset. This will cause snapshots to be taken and destroyed according to the plan. You can then add one or several destinations (DST) both local (preferably on a different pool) or remote. When adding multiple DST entries, each will get labeled for later identification, optionally you can specify your own label.
deleteto remove configuration from a dataset just give its nameznapzendzetup delete I<dataset> the delete function understands the following options:
editmodify the configuration of a dataset. See the descriptions in the create function for details.If edit is used with a source dataset as single argument, properties can be edited in an editor. exportdumps the backup configuration of a datasetznapzendzetup export I<dataset> importreads configuration data from a file or STDIN and prints it content
EXAMPLEScreate a complex backup taskznapzendzetup create --recursive --mbuffer=/opt/omni/bin/mbuffer \ --mbuffersize=1G --tsformat='%Y-%m-%d-%H%M%S' \ --pre-snap-command="/bin/sh /usr/local/bin/lock_flush_db.sh" \ --post-snap-command="/bin/sh /usr/local/bin/unlock_db.sh" \ SRC '7d=>1h,30d=>4h,90d=>1d' tank/home \ DST:a '7d=>1h,30d=>4h,90d=>1d,1y=>1w,10y=>1month' backup/home \ DST:b '7d=>1h,30d=>4h,90d=>1d,1y=>1w,10y=>1month' \ root@bserv:backup/home \ "/root/znapzend.sh dst_b pool on" \ "/root/znapzend.sh dst_b pool off" copy the setup from one fileset to another znapzendzetup export tank/home | znapzendzetup import --write tank/new_home RUNNING AS AN UNPRIVILEGED USERIn order to allow a non-privileged user to use it, the following permissions are required on the ZFS filesystems:Sending end: destroy,hold,mount,send,snapshot,userprop Receiving end: create,mount,receive,userprop COPYRIGHTCopyright (c) 2014 by OETIKER+PARTNER AG. All rights reserved.LICENSEThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. AUTHORTobias Oetiker <tobi@oetiker.ch> Dominik Hassler <hadfl@cpan.org>HISTORY2016-09-23 ron Destination pre and post send/receive commands 2014-07-22 had Pre and post snapshot commands 2014-06-29 had Flexible snapshot time format 2014-06-01 had Multi destination backup 2014-05-30 had Initial Version
Visit the GSP FreeBSD Man Page Interface. |