mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-03-01 19:45:33 +08:00
Some further editorial adjustment of PITR recovery procedure description.
This commit is contained in:
parent
4a6fd46950
commit
b9d8ea278b
@ -1,5 +1,5 @@
|
|||||||
<!--
|
<!--
|
||||||
$PostgreSQL: pgsql/doc/src/sgml/backup.sgml,v 2.51 2004/11/15 06:32:13 neilc Exp $
|
$PostgreSQL: pgsql/doc/src/sgml/backup.sgml,v 2.52 2004/11/17 18:29:02 tgl Exp $
|
||||||
-->
|
-->
|
||||||
<chapter id="backup">
|
<chapter id="backup">
|
||||||
<title>Backup and Restore</title>
|
<title>Backup and Restore</title>
|
||||||
@ -615,8 +615,10 @@ archive_command = 'test ! -f .../%f && cp %p .../%f'
|
|||||||
Note that although WAL archiving will allow you to restore any
|
Note that although WAL archiving will allow you to restore any
|
||||||
modifications made to the data in your <productname>PostgreSQL</> database
|
modifications made to the data in your <productname>PostgreSQL</> database
|
||||||
it will not restore changes made to configuration files (that is,
|
it will not restore changes made to configuration files (that is,
|
||||||
<filename>postgresql.conf</>, <filename>pg_hba.conf</> and
|
<filename>postgresql.conf</>, <filename>pg_hba.conf</> and
|
||||||
<filename>pg_ident.conf</>) after the initial base backup.
|
<filename>pg_ident.conf</>) after the initial base backup.
|
||||||
|
You may wish to keep the configuration files in a location that will
|
||||||
|
be backed up by your regular filesystem backup procedures.
|
||||||
</para>
|
</para>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
@ -638,11 +640,11 @@ archive_command = 'test ! -f .../%f && cp %p .../%f'
|
|||||||
SELECT pg_start_backup('label');
|
SELECT pg_start_backup('label');
|
||||||
</programlisting>
|
</programlisting>
|
||||||
where <literal>label</> is any string you want to use to uniquely
|
where <literal>label</> is any string you want to use to uniquely
|
||||||
identify this backup operation. <function>pg_start_backup</> creates
|
identify this backup operation. (One good practice is to use the
|
||||||
a <firstterm>backup label</> file, called <filename>backup_label</>,
|
full path where you intend to put the backup dump file.)
|
||||||
in the cluster directory with information about your backup.
|
<function>pg_start_backup</> creates a <firstterm>backup label</> file,
|
||||||
One good practice is to use the full path where you intend to put the
|
called <filename>backup_label</>, in the cluster directory with
|
||||||
backup dump file as.
|
information about your backup.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -762,19 +764,25 @@ SELECT pg_stop_backup();
|
|||||||
<orderedlist>
|
<orderedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Stop the postmaster, if it's running. If you have the space to do so,
|
Stop the postmaster, if it's running.
|
||||||
copy the cluster data directory and any tablespaces to a temporary
|
</para>
|
||||||
location so that you can reference them later. Note that this will
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
If you have the space to do so,
|
||||||
|
copy the whole cluster data directory and any tablespaces to a temporary
|
||||||
|
location in case you need them later. Note that this precaution will
|
||||||
require that you have enough free space on your system to hold two
|
require that you have enough free space on your system to hold two
|
||||||
copies of your existing database. If you do not have enough space,
|
copies of your existing database. If you do not have enough space,
|
||||||
you need at the least to backup the <filename>pg_xlog</> directory in
|
you need at the least to copy the contents of the <filename>pg_xlog</>
|
||||||
the cluster data directory as it may contain logs which were not archived
|
subdirectory of the cluster data directory, as it may contain logs which
|
||||||
before the system went down.
|
were not archived before the system went down.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Next, clean out all existing files under the cluster data directory and
|
Clean out all existing files and subdirectories under the cluster data
|
||||||
under the root directories of any tablespaces you are using.
|
directory and under the root directories of any tablespaces you are using.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
@ -797,7 +805,7 @@ SELECT pg_stop_backup();
|
|||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
If you had unarchived WAL segment files that you saved in step 1,
|
If you had unarchived WAL segment files that you saved in step 2,
|
||||||
copy them into <filename>pg_xlog/</>. (It is best to copy them,
|
copy them into <filename>pg_xlog/</>. (It is best to copy them,
|
||||||
not move them, so that you still have the unmodified files if a
|
not move them, so that you still have the unmodified files if a
|
||||||
problem occurs and you have to start over.)
|
problem occurs and you have to start over.)
|
||||||
|
Loading…
Reference in New Issue
Block a user