1 <!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
3 <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4 <!-- Please adjust the date whenever revising the manpage. -->
5 <!ENTITY dhdate "<date>February 11, 2009</date>">
6 <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7 allowed: see man(7), man(1). -->
8 <!ENTITY dhsection "<manvolnum>8</manvolnum>">
9 <!ENTITY dhucpackage "<refentrytitle>gnt-backup</refentrytitle>">
10 <!ENTITY dhpackage "gnt-backup">
12 <!ENTITY debian "<productname>Debian</productname>">
13 <!ENTITY gnu "<acronym>GNU</acronym>">
14 <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
15 <!ENTITY footer SYSTEM "footer.sgml">
24 <holder>Google Inc.</holder>
32 <refmiscinfo>ganeti 2.0</refmiscinfo>
35 <refname>&dhpackage;</refname>
37 <refpurpose>ganeti instance import/export</refpurpose>
41 <command>&dhpackage; </command>
43 <arg choice="req">command</arg>
44 <arg>arguments...</arg>
48 <title>DESCRIPTION</title>
51 The <command>&dhpackage;</command> is used for importing and exporting
52 instances and their configuration from a ganeti system. It is useful for
53 backing instances up and also to migrate them between clusters.
58 <title>COMMANDS</title>
64 <command>export</command>
65 <arg choice="req">-n <replaceable>node</replaceable></arg>
66 <arg>--noshutdown</arg>
67 <arg choice="req"><replaceable>instance</replaceable></arg>
71 Exports an instance to the target node. All the instance data
72 and its configuration will be exported under the
73 /srv/ganeti/export/<replaceable>instance</replaceable>
74 directory on the target node.
78 The <option>--noshutdown</option> option will create a
79 snapshot disk of the instance without shutting it down first.
80 While this is faster and involves no downtime, it cannot be
81 guaranteed that the instance data will be in a consistent state
88 # gnt-backup export -n node1.example.com instance3.example.com
96 <command>import</command>
99 <arg>-n <replaceable>node<optional>:secondary-node</optional></replaceable></arg> <arg>--iallocator
100 <replaceable>name</replaceable></arg>
104 <arg rep="repeat">--disk <replaceable>N</replaceable>:size=<replaceable>VAL</replaceable><arg>,mode=<replaceable>ro|rw</replaceable></arg></arg>
107 <arg rep="repeat">--net <replaceable>N</replaceable><arg rep="repeat">:options</arg></arg>
111 <arg>-B <replaceable>BEPARAMS</replaceable></arg>
113 <arg>-H <replaceable>HYPERVISOR</replaceable><arg>:<arg choice="plain" rep="repeat">option=<replaceable>value</replaceable></arg></arg></arg>
115 <arg>--src-node=<replaceable>source-node</replaceable></arg>
116 <arg>--src-dir=<replaceable>source-dir</replaceable></arg>
119 <arg choice="req">-t<group>
127 <arg choice="req"><replaceable>instance</replaceable></arg>
130 Imports a new instance from an export residing on
131 <replaceable>source-node</replaceable> in
132 <replaceable>source-dir</replaceable>.
133 <replaceable>instance</replaceable> must be in DNS and resolve
134 to a IP in the same network as the nodes in the cluster. If
135 the source node and directory are not passed, the last backup
136 in the cluster is used, as visible with the
137 <command>list</command> command.
141 The <option>disk</option> option specifies the parameters for
142 the disks of the instance. The numbering of disks starts at
143 zero, and at least one disk needs to be passed. For each disk,
144 at least the size needs to be given, and optionally the access
145 mode (read-only or the default of read-write) can also be
146 specified. The size is interpreted (when no unit is given) in
147 mebibytes. You can also use one of the suffixes
148 <literal>m</literal>, <literal>g</literal> or
149 <literal>t</literal> to specificy the exact the units used;
150 these suffixes map to mebibytes, gibibytes and tebibytes.
154 Alternatively, a single-disk instance can be created via the
155 <option>-s</option> option which takes a single argument,
156 the size of the disk. This is similar to the Ganeti 1.2
157 version (but will only create one disk).
161 The minimum disk specification is therefore
162 <userinput>--disk 0:size=20G</userinput> (or <userinput>-s
163 20G</userinput> when using the <option>-s</option> option),
164 and a three-disk instance can be specified as
165 <userinput>--disk 0:size=20G --disk 1:size=4G --disk
166 2:size=100G</userinput>.
170 The NICs of the instances can be specified via the
171 <option>--nic</option> option. By default, one NIC is created
172 for the instance, with the MAC set to the original MAC of the
173 instance (as it was at export time). Each NIC can take up to
174 three parameters (all optional):
179 <simpara>either a value or <constant>GENERATE</constant>
180 to generate a new unique MAC, or
181 <constant>AUTO</constant> to reuse the old MAC</simpara>
187 <simpara>specifies the IP address assigned to the
188 instance from the Ganeti side (this is not necessarily
189 what the instance will use, but what the node expects
190 the instance to use)</simpara>
196 <simpara>specifies the bridge to attach this NIC
204 Alternatively, if no network is desired for the instance, you
205 can prevent the default of one NIC with the
206 <option>--no-nics</option> option.
210 The <option>-B</option> option specifies the backend
211 parameters for the instance. If no such parameters are
212 specified, the values are inherited from the cluster. Possible
218 <simpara>the memory size of the instance; as usual,
219 suffixes can be used to denote the unit, otherwise the
220 value is taken in mebibites</simpara>
226 <simpara>the number of VCPUs to assign to the instance
227 (if this value makes sense for the hypervisor)</simpara>
231 <term>auto_balance</term>
233 <simpara>whether the instance is considered in the N+1
234 cluster checks (enough redundancy in the cluster to
235 survive a node failure)</simpara>
242 The <option>-t</option> options specifies the disk layout type for
243 the instance. The available choices are:
246 <term>diskless</term>
249 This creates an instance with no disks. Its useful for
250 testing only (or other special cases).
257 <para>Disk devices will be logical volumes.</para>
264 Disk devices will be drbd (version 8.x) on top of lvm
272 <para>Disk devices will be backed up by files, under the
274 class="directory">@RPL_FILE_STORAGE_DIR@</filename>. By
275 default, each instance will get a directory (as its own
276 name) under this path, and each disk is stored as
277 individual files in this (instance-specific)
285 The <option>--iallocator</option> option specifies the instance
286 allocator plugin to use. If you pass in this option the allocator will
287 select nodes for this instance automatically, so you don't need to pass
288 them with the <option>-n</option> option. For more information please
289 refer to the instance allocator documentation.
293 The optional second value of the <option>--node</option> is used for
294 the drbd template and specifies the remote node.
298 If you do not want gnt-backup to wait for the disk mirror
299 to be synced, use the <option>--no-wait-for-sync</option>
306 # gnt-backup import -t plain --disk 0:size=1G -B memory=512 \
307 > -n node1.example.com \
308 > instance3.example.com
318 <command>list</command>
319 <arg>--node=<replaceable>NODE</replaceable></arg>
323 Lists the exports currently available in the default directory
324 in all the nodes of the current cluster, or optionally only a
325 subset of them specified using the <option>--node</option>
326 option (which can be used multiple times)
332 # gnt-backup list --nodes node1 --nodes node2
338 <title>REMOVE</title>
340 <command>remove</command>
341 <arg choice="req">instance_name</arg>
345 Removes the backup for the given instance name, if any. If the
346 backup was for a deleted instances, it is needed to pass the
347 <acronym>FQDN</acronym> of the instance, and not only the
359 <!-- Keep this comment at the end of the file
364 sgml-minimize-attributes:nil
365 sgml-always-quote-attributes:t
368 sgml-parent-document:nil
369 sgml-default-dtd-file:nil
370 sgml-exposed-tags:nil
371 sgml-local-catalogs:nil
372 sgml-local-ecat-files:nil