Statistics
| Branch: | Tag: | Revision:

root / man / gnt-backup.sgml @ 249069a1

History | View | Annotate | Download (8.5 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>Jul 6, 2007</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
      <holder>Google Inc.</holder>
23
    </copyright>
24
    &dhdate;
25
  </refentryinfo>
26
  <refmeta>
27
    &dhucpackage;
28

    
29
    &dhsection;
30
    <refmiscinfo>ganeti 1.2</refmiscinfo>
31
  </refmeta>
32
  <refnamediv>
33
    <refname>&dhpackage;</refname>
34

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

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

    
48
    <para>
49
      The <command>&dhpackage;</command> is used for importing and exporting
50
      instances and their configuration from a ganeti system. It is useful for
51
      backing instances up and also to migrate them between clusters.
52
    </para>
53

    
54
  </refsect1>
55
  <refsect1>
56
    <title>COMMANDS</title>
57

    
58
    <refsect2>
59
      <title>EXPORT</title>
60

    
61
      <cmdsynopsis>
62
        <command>export</command>
63
        <arg choice="req">-n <replaceable>node</replaceable></arg>
64
        <arg>--noshutdown</arg>
65
        <arg choice="req"><replaceable>instance</replaceable></arg>
66
      </cmdsynopsis>
67

    
68
      <para>
69
        Exports an instance to the target node. All the instance data
70
        and its configuration will be exported under the
71
        /srv/ganeti/exports/<replaceable>instance</replaceable>
72
        directory on the target node.
73
      </para>
74

    
75
      <para>
76
        The <option>--noshutdown</option> option will create a
77
        snapshot disk of the instance without shutting it down first.
78
        While this is faster and involves no downtime, it cannot be
79
        guaranteed that the instance data will be in a consistent state
80
        in the exported dump.
81
      </para>
82

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

    
91
    <refsect2>
92
      <title>IMPORT</title>
93
      <cmdsynopsis>
94
        <command>import</command>
95
        <arg choice="req">-n <replaceable>node<optional>:secondary-node</optional></replaceable></arg>
96
        <arg>-s <replaceable>disksize</replaceable></arg>
97
        <arg>--swap-size <replaceable>disksize</replaceable></arg>
98
        <arg>-m <replaceable>memsize</replaceable></arg>
99
        <arg>-b <replaceable>bridge</replaceable></arg>
100
        <sbr>
101
        <arg choice="req">-t<group>
102
            <arg>diskless</arg>
103
            <arg>plain</arg>
104
            <arg>local_raid1</arg>
105
            <arg>remote_raid1</arg>
106
            <arg>drbd</arg>
107
          </group>
108
        </arg>
109
        <sbr>
110
        <arg choice="req">--src-node=<replaceable>source-node</replaceable></arg>
111
        <arg choice="req">--src-dir=<replaceable>source-dir</replaceable></arg>
112
        <arg choice="req"><replaceable>instance</replaceable></arg>
113
      </cmdsynopsis>
114
      <para>
115
        Imports a new instance from an export residing on
116
        <replaceable>source-node</replaceable> in
117
        <replaceable>source-dir</replaceable>.
118
        <replaceable>instance</replaceable> must be in DNS and
119
        resolve to a IP in the same network as the nodes in the
120
        cluster.
121
      </para>
122

    
123
      <para>
124
        The <option>-s</option> option specifies the disk size for
125
        the instance, in mebibytes (defaults to
126
        <constant>20480MiB</constant> =
127
        <constant>20GiB</constant>). You can also use one of the
128
        suffixes <literal>m</literal>, <literal>g</literal> or
129
        <literal>t</literal> to specificy the exact the units used;
130
        these suffixes map to mebibytes, gibibytes and tebibytes.
131
      </para>
132

    
133
      <para>
134
        The <option>--swap-size</option> option specifies the swap
135
        disk size (in mebibytes) for the instance (the one presented
136
        as <filename class="devicefile">/dev/sdb</filename>). The
137
        default is <constant>4096MiB</constant>. As for the disk
138
        size, you can specify other suffixes.
139
      </para>
140

    
141
      <para>
142
        The <option>-m</option> option specifies the memory size for
143
        the instance, in mebibytes (defaults to 128 MiB). Again, you
144
        can use other suffixes (e.g. <userinput>2g</userinput>).
145
      </para>
146

    
147
      <para>
148
        The <option>-b</option> option specifies the bridge to which the
149
        instance will be connected. (defaults to the cluster-wide default
150
        bridge specified at cluster intialization time).
151
      </para>
152

    
153
      <para>
154
        The <option>-t</option> options specifies the disk layout type for
155
        the instance. The available choices are:
156
        <variablelist>
157
          <varlistentry>
158
            <term>diskless</term>
159
            <listitem>
160
              <para>
161
                This creates an instance with no disks. Its useful for
162
                testing only (or other special cases).
163
              </para>
164
            </listitem>
165
          </varlistentry>
166
          <varlistentry>
167
            <term>plain</term>
168
            <listitem>
169
              <para>Disk devices will be logical volumes.</para>
170
            </listitem>
171
          </varlistentry>
172
          <varlistentry>
173
            <term>local_raid1</term>
174
            <listitem>
175
              <para>
176
                Disk devices will be md raid1 arrays over two local
177
                logical volumes.
178
              </para>
179
            </listitem>
180
          </varlistentry>
181
          <varlistentry>
182
            <term>remote_raid1</term>
183
            <listitem>
184
              <para>
185
                Disk devices will be md raid1 arrays with one
186
                component (so it's not actually raid1): a drbd (0.7.x)
187
                device between the instance's primary node and the
188
                node given by the second value of the
189
                <option>--node</option> option.
190
              </para>
191
            </listitem>
192
          </varlistentry>
193
          <varlistentry>
194
            <term>drbd</term>
195
            <listitem>
196
              <para>
197
                Disk devices will be drbd (version 8.x) on top of lvm
198
                volumes. They are equivalent in functionality to
199
                <replaceable>remote_raid1</replaceable>, but are
200
                recommended for new instances (if you have drbd 8.x
201
                installed).
202
              </para>
203
            </listitem>
204
          </varlistentry>
205
        </variablelist>
206
      </para>
207

    
208
      <para>
209
        The optional second value of the <option>--node</option> is used for
210
        the remote raid template type and specifies the remote node.
211
      </para>
212

    
213
      <para>
214
        If you do not want gnt-backup to wait for the disk mirror
215
        to be synced, use the <option>--no-wait-for-sync</option>
216
        option.
217
      </para>
218

    
219
      <para>
220
        Example:
221
        <screen>
222
# gnt-backup import -t plain -s 30 -m 512 -n node1.example.com \
223
> --src-node=node2.example.com \
224
> --src-dir=/srv/ganeti/exports/instance3.example.com \
225
> instance3.example.com
226
        </screen>
227
      </para>
228

    
229
    </refsect2>
230

    
231
    <refsect2>
232
      <title>LIST</title>
233

    
234
      <cmdsynopsis>
235
        <command>list</command>
236
        <arg>--node=<replaceable>NODE</replaceable></arg>
237
      </cmdsynopsis>
238

    
239
      <para>
240
        Lists the exports currently available in the default directory
241
        in all the nodes of the current cluster, or optionally only a
242
        subset of them specified using the <option>--node</option>
243
        option (which can be used multiple times)
244
      </para>
245

    
246
      <para>
247
      Example:
248
<screen>
249
# gnt-backup list --nodes node1 --nodes node2
250
</screen>
251
    </refsect2>
252

    
253
  </refsect1>
254

    
255
  &footer;
256

    
257
</refentry>
258

    
259
<!-- Keep this comment at the end of the file
260
Local variables:
261
mode: sgml
262
sgml-omittag:t
263
sgml-shorttag:t
264
sgml-minimize-attributes:nil
265
sgml-always-quote-attributes:t
266
sgml-indent-step:2
267
sgml-indent-data:t
268
sgml-parent-document:nil
269
sgml-default-dtd-file:nil
270
sgml-exposed-tags:nil
271
sgml-local-catalogs:nil
272
sgml-local-ecat-files:nil
273
End:
274
-->