Make the mouse more usable in VNC for HVM.
[ganeti-local] / man / gnt-backup.sgml
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 -->