Statistics
| Branch: | Tag: | Revision:

root / man / gnt-backup.sgml @ 7d713344

History | View | Annotate | Download (12.7 kB)

1
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
2

    
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">
11

    
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">
16
]>
17

    
18
<refentry>
19
  <refentryinfo>
20
    <copyright>
21
      <year>2007</year>
22
      <year>2008</year>
23
      <year>2009</year>
24
      <holder>Google Inc.</holder>
25
    </copyright>
26
    &dhdate;
27
  </refentryinfo>
28
  <refmeta>
29
    &dhucpackage;
30

    
31
    &dhsection;
32
    <refmiscinfo>ganeti 2.0</refmiscinfo>
33
  </refmeta>
34
  <refnamediv>
35
    <refname>&dhpackage;</refname>
36

    
37
    <refpurpose>ganeti instance import/export</refpurpose>
38
  </refnamediv>
39
  <refsynopsisdiv>
40
    <cmdsynopsis>
41
      <command>&dhpackage; </command>
42

    
43
      <arg choice="req">command</arg>
44
      <arg>arguments...</arg>
45
    </cmdsynopsis>
46
  </refsynopsisdiv>
47
  <refsect1>
48
    <title>DESCRIPTION</title>
49

    
50
    <para>
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.
54
    </para>
55

    
56
  </refsect1>
57
  <refsect1>
58
    <title>COMMANDS</title>
59

    
60
    <refsect2>
61
      <title>EXPORT</title>
62

    
63
      <cmdsynopsis>
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>
68
      </cmdsynopsis>
69

    
70
      <para>
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.
75
      </para>
76

    
77
      <para>
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
82
        in the exported dump.
83
      </para>
84

    
85
      <para>
86
        Example:
87
        <screen>
88
# gnt-backup export -n node1.example.com instance3.example.com
89
        </screen>
90
      </para>
91
    </refsect2>
92

    
93
    <refsect2>
94
      <title>IMPORT</title>
95
      <cmdsynopsis>
96
        <command>import</command>
97
        <sbr>
98
        <group choice="req">
99
          <arg>-n <replaceable>node<optional>:secondary-node</optional></replaceable></arg> <arg>--iallocator
100
          <replaceable>name</replaceable></arg>
101
        </group>
102
        <sbr>
103

    
104
        <arg rep="repeat">--disk <replaceable>N</replaceable>:size=<replaceable>VAL</replaceable><arg>,mode=<replaceable>ro|rw</replaceable></arg></arg>
105
        <sbr>
106
        <group>
107
          <arg rep="repeat">--net <replaceable>N</replaceable><arg rep="repeat">:options</arg></arg>
108
          <arg>--no-nics</arg>
109
        </group>
110
        <sbr>
111
        <arg>-B <replaceable>BEPARAMS</replaceable></arg>
112
        <sbr>
113
        <arg>-H <replaceable>HYPERVISOR</replaceable><arg>:<arg choice="plain" rep="repeat">option=<replaceable>value</replaceable></arg></arg></arg>
114
        <sbr>
115
        <arg>--src-node=<replaceable>source-node</replaceable></arg>
116
        <arg>--src-dir=<replaceable>source-dir</replaceable></arg>
117
        <sbr>
118

    
119
        <arg choice="req">-t<group>
120
            <arg>diskless</arg>
121
            <arg>plain</arg>
122
            <arg>drbd</arg>
123
            <arg>file</arg>
124
          </group></arg>
125
        <sbr>
126

    
127
        <arg choice="req"><replaceable>instance</replaceable></arg>
128
      </cmdsynopsis>
129
      <para>
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.
138
      </para>
139

    
140
      <para>
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.
151
      </para>
152

    
153
      <para>
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).
158
      </para>
159

    
160
      <para>
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>.
167
      </para>
168

    
169
      <para>
170
        The NICs of the instances can be specified via the
171
        <option>--net</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):
175
        <variablelist>
176
          <varlistentry>
177
            <term>mac</term>
178
            <listitem>
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>
182
            </listitem>
183
          </varlistentry>
184
          <varlistentry>
185
            <term>ip</term>
186
            <listitem>
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>
191
            </listitem>
192
          </varlistentry>
193
            <varlistentry>
194
              <term>mode</term>
195
              <listitem>
196
                <simpara>specifies the connection mode for this nic:
197
                  routed or bridged.</simpara>
198
              </listitem>
199
            </varlistentry>
200
            <varlistentry>
201
              <term>link</term>
202
              <listitem>
203
                <simpara>in bridged mode specifies the bridge to attach
204
                  this NIC to, in routed mode it's intended to
205
                  differentiate between different routing tables/instance
206
                  groups (but the meaning is dependent on the network
207
                  script)</simpara>
208
              </listitem>
209
            </varlistentry>
210
          </variablelist>
211
          Of these "mode" and "link" are nic parameters, and inherit their
212
          default at cluster level.
213
      </para>
214

    
215
      <para>
216
        Alternatively, if no network is desired for the instance, you
217
        can prevent the default of one NIC with the
218
        <option>--no-nics</option> option.
219
      </para>
220

    
221
      <para>
222
        The <option>-B</option> option specifies the backend
223
        parameters for the instance. If no such parameters are
224
        specified, the values are inherited from the cluster. Possible
225
        parameters are:
226
        <variablelist>
227
          <varlistentry>
228
            <term>memory</term>
229
            <listitem>
230
              <simpara>the memory size of the instance; as usual,
231
              suffixes can be used to denote the unit, otherwise the
232
              value is taken in mebibites</simpara>
233
            </listitem>
234
          </varlistentry>
235
          <varlistentry>
236
            <term>vcpus</term>
237
            <listitem>
238
              <simpara>the number of VCPUs to assign to the instance
239
              (if this value makes sense for the hypervisor)</simpara>
240
            </listitem>
241
          </varlistentry>
242
          <varlistentry>
243
            <term>auto_balance</term>
244
            <listitem>
245
              <simpara>whether the instance is considered in the N+1
246
              cluster checks (enough redundancy in the cluster to
247
              survive a node failure)</simpara>
248
            </listitem>
249
          </varlistentry>
250
        </variablelist>
251
      </para>
252

    
253
      <para>
254
        The <option>-t</option> options specifies the disk layout type for
255
        the instance. The available choices are:
256
        <variablelist>
257
          <varlistentry>
258
            <term>diskless</term>
259
            <listitem>
260
              <para>
261
                This creates an instance with no disks. Its useful for
262
                testing only (or other special cases).
263
              </para>
264
            </listitem>
265
          </varlistentry>
266
          <varlistentry>
267
            <term>plain</term>
268
            <listitem>
269
              <para>Disk devices will be logical volumes.</para>
270
            </listitem>
271
          </varlistentry>
272
          <varlistentry>
273
            <term>drbd</term>
274
            <listitem>
275
              <para>
276
                Disk devices will be drbd (version 8.x) on top of lvm
277
                volumes.
278
              </para>
279
            </listitem>
280
          </varlistentry>
281
          <varlistentry>
282
            <term>file</term>
283
            <listitem>
284
              <para>Disk devices will be backed up by files, under the
285
              <filename
286
              class="directory">@RPL_FILE_STORAGE_DIR@</filename>. By
287
              default, each instance will get a directory (as its own
288
              name) under this path, and each disk is stored as
289
              individual files in this (instance-specific)
290
              directory.</para>
291
            </listitem>
292
          </varlistentry>
293
        </variablelist>
294
      </para>
295

    
296
      <para>
297
        The <option>--iallocator</option> option specifies the instance
298
        allocator plugin to use. If you pass in this option the allocator will
299
        select nodes for this instance automatically, so you don't need to pass
300
        them with the <option>-n</option> option. For more information please
301
        refer to the instance allocator documentation.
302
      </para>
303

    
304
      <para>
305
        The optional second value of the <option>--node</option> is used for
306
        the drbd template and specifies the remote node.
307
      </para>
308

    
309
      <para>
310
        If you do not want gnt-backup to wait for the disk mirror
311
        to be synced, use the <option>--no-wait-for-sync</option>
312
        option.
313
      </para>
314

    
315
      <para>
316
        Example:
317
        <screen>
318
# gnt-backup import -t plain --disk 0:size=1G -B memory=512 \
319
> -n node1.example.com \
320
> instance3.example.com
321
        </screen>
322
      </para>
323

    
324
    </refsect2>
325

    
326
    <refsect2>
327
      <title>LIST</title>
328

    
329
      <cmdsynopsis>
330
        <command>list</command>
331
        <arg>--node=<replaceable>NODE</replaceable></arg>
332
      </cmdsynopsis>
333

    
334
      <para>
335
        Lists the exports currently available in the default directory
336
        in all the nodes of the current cluster, or optionally only a
337
        subset of them specified using the <option>--node</option>
338
        option (which can be used multiple times)
339
      </para>
340

    
341
      <para>
342
      Example:
343
<screen>
344
# gnt-backup list --nodes node1 --nodes node2
345
</screen>
346
      </para>
347
    </refsect2>
348

    
349
    <refsect2>
350
      <title>REMOVE</title>
351
      <cmdsynopsis>
352
        <command>remove</command>
353
        <arg choice="req">instance_name</arg>
354
      </cmdsynopsis>
355

    
356
      <para>
357
        Removes the backup for the given instance name, if any. If the
358
        backup was for a deleted instances, it is needed to pass the
359
        <acronym>FQDN</acronym> of the instance, and not only the
360
        short hostname.
361
      </para>
362

    
363
    </refsect2>
364

    
365
  </refsect1>
366

    
367
  &footer;
368

    
369
</refentry>
370

    
371
<!-- Keep this comment at the end of the file
372
Local variables:
373
mode: sgml
374
sgml-omittag:t
375
sgml-shorttag:t
376
sgml-minimize-attributes:nil
377
sgml-always-quote-attributes:t
378
sgml-indent-step:2
379
sgml-indent-data:t
380
sgml-parent-document:nil
381
sgml-default-dtd-file:nil
382
sgml-exposed-tags:nil
383
sgml-local-catalogs:nil
384
sgml-local-ecat-files:nil
385
End:
386
-->