mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Rename pg_validatebackup to pg_verifybackup.
Also, use "verify" rather than "validate" to refer to the process being undertaken here. Per discussion, that is a more appropriate term. Discussion: https://www.postgresql.org/message-id/172c9d9b-1d0a-1b94-1456-376b1e017322@2ndquadrant.com Discussion: http://postgr.es/m/CA+TgmobLgMh6p8FmLbj_rv9Uhd7tPrLnAyLgGd2SoSj=qD-bVg@mail.gmail.com
This commit is contained in:
@ -211,7 +211,7 @@ Complete list of usable sgml source files in this directory.
|
||||
<!ENTITY pgResetwal SYSTEM "pg_resetwal.sgml">
|
||||
<!ENTITY pgRestore SYSTEM "pg_restore.sgml">
|
||||
<!ENTITY pgRewind SYSTEM "pg_rewind.sgml">
|
||||
<!ENTITY pgValidateBackup SYSTEM "pg_validatebackup.sgml">
|
||||
<!ENTITY pgVerifyBackup SYSTEM "pg_verifybackup.sgml">
|
||||
<!ENTITY pgtestfsync SYSTEM "pgtestfsync.sgml">
|
||||
<!ENTITY pgtesttiming SYSTEM "pgtesttiming.sgml">
|
||||
<!ENTITY pgupgrade SYSTEM "pgupgrade.sgml">
|
||||
|
@ -568,7 +568,7 @@ PostgreSQL documentation
|
||||
<para>
|
||||
Disables generation of a backup manifest. If this option is not
|
||||
specified, the server will generate and send a backup manifest
|
||||
which can be verified using <xref linkend="app-pgvalidatebackup" />.
|
||||
which can be verified using <xref linkend="app-pgverifybackup" />.
|
||||
The manifest is a list of every file present in the backup with the
|
||||
exception of any WAL files that may be included. It also stores the
|
||||
size, last modification time, and an optional checksum for each file.
|
||||
@ -620,7 +620,7 @@ PostgreSQL documentation
|
||||
verified not to have been modified since the backup was taken.
|
||||
</para>
|
||||
<para>
|
||||
<xref linkend="app-pgvalidatebackup" /> can be used to check the
|
||||
<xref linkend="app-pgverifybackup" /> can be used to check the
|
||||
integrity of a backup against the backup manifest.
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -1,28 +1,28 @@
|
||||
<!--
|
||||
doc/src/sgml/ref/pg_validatebackup.sgml
|
||||
doc/src/sgml/ref/pg_verifybackup.sgml
|
||||
PostgreSQL documentation
|
||||
-->
|
||||
|
||||
<refentry id="app-pgvalidatebackup">
|
||||
<indexterm zone="app-pgvalidatebackup">
|
||||
<primary>pg_validatebackup</primary>
|
||||
<refentry id="app-pgverifybackup">
|
||||
<indexterm zone="app-pgverifybackup">
|
||||
<primary>pg_verifybackup</primary>
|
||||
</indexterm>
|
||||
|
||||
<refmeta>
|
||||
<refentrytitle>pg_validatebackup</refentrytitle>
|
||||
<refentrytitle>pg_verifybackup</refentrytitle>
|
||||
<manvolnum>1</manvolnum>
|
||||
<refmiscinfo>Application</refmiscinfo>
|
||||
</refmeta>
|
||||
|
||||
<refnamediv>
|
||||
<refname>pg_validatebackup</refname>
|
||||
<refname>pg_verifybackup</refname>
|
||||
<refpurpose>verify the integrity of a base backup of a
|
||||
<productname>PostgreSQL</productname> cluster</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
<refsynopsisdiv>
|
||||
<cmdsynopsis>
|
||||
<command>pg_validatebackup</command>
|
||||
<command>pg_verifybackup</command>
|
||||
<arg rep="repeat"><replaceable>option</replaceable></arg>
|
||||
</cmdsynopsis>
|
||||
</refsynopsisdiv>
|
||||
@ -32,7 +32,7 @@ PostgreSQL documentation
|
||||
Description
|
||||
</title>
|
||||
<para>
|
||||
<application>pg_validatebackup</application> is used to check the
|
||||
<application>pg_verifybackup</application> is used to check the
|
||||
integrity of a database cluster backup taken using
|
||||
<command>pg_basebackup</command> against a
|
||||
<literal>backup_manifest</literal> generated by the server at the time
|
||||
@ -41,27 +41,27 @@ PostgreSQL documentation
|
||||
</para>
|
||||
|
||||
<para>
|
||||
It is important to note that the validation which is performed by
|
||||
<application>pg_validatebackup</application> does not and can not include
|
||||
It is important to note that that the validation which is performed by
|
||||
<application>pg_verifybackup</application> does not and can not include
|
||||
every check which will be performed by a running server when attempting
|
||||
to make use of the backup. Even if you use this tool, you should still
|
||||
perform test restores and verify that the resulting databases work as
|
||||
expected and that they appear to contain the correct data. However,
|
||||
<application>pg_validatebackup</application> can detect many problems
|
||||
<application>pg_verifybackup</application> can detect many problems
|
||||
that commonly occur due to storage problems or user error.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Backup verification proceeds in four stages. First,
|
||||
<literal>pg_validatebackup</literal> reads the
|
||||
<literal>pg_verifybackup</literal> reads the
|
||||
<literal>backup_manifest</literal> file. If that file
|
||||
does not exist, cannot be read, is malformed, or fails verification
|
||||
against its own internal checksum, <literal>pg_validatebackup</literal>
|
||||
against its own internal checksum, <literal>pg_verifybackup</literal>
|
||||
will terminate with a fatal error.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Second, <literal>pg_validatebackup</literal> will attempt to verify that
|
||||
Second, <literal>pg_verifybackup</literal> will attempt to verify that
|
||||
the data files currently stored on disk are exactly the same as the data
|
||||
files which the server intended to send, with some exceptions that are
|
||||
described below. Extra and missing files will be detected, with a few
|
||||
@ -79,7 +79,7 @@ PostgreSQL documentation
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Next, <literal>pg_validatebackup</literal> will checksum all the files,
|
||||
Next, <literal>pg_verifybackup</literal> will checksum all the files,
|
||||
compare the checksums against the values in the manifest, and emit errors
|
||||
for any files for which the computed checksum does not match the
|
||||
checksum stored in the manifest. This step is not performed for any files
|
||||
@ -89,12 +89,12 @@ PostgreSQL documentation
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Finally, <literal>pg_validatebackup</literal> will use the manifest to
|
||||
Finally, <literal>pg_verifybackup</literal> will use the manifest to
|
||||
verify that the write-ahead log records which will be needed to recover
|
||||
the backup are present and that they can be read and parsed. The
|
||||
<literal>backup_manifest</literal> contains information about which
|
||||
write-ahead log records will be needed, and
|
||||
<literal>pg_validatebackup</literal> will use that information to
|
||||
<literal>pg_verifybackup</literal> will use that information to
|
||||
invoke <literal>pg_waldump</literal> to parse those write-ahed log
|
||||
records. The <literal>--quiet</literal> flag will be used, so that
|
||||
<literal>pg_waldump</literal> will only report errors, without producing
|
||||
@ -112,7 +112,7 @@ PostgreSQL documentation
|
||||
are present, they will not be checked by this tool, although
|
||||
a separate invocation of <literal>pg_waldump</literal> could be used for
|
||||
that purpose. Also note that WAL verification is version-specific: you
|
||||
must use the version of <literal>pg_validatebackup</literal>, and thus of
|
||||
must use the version of <literal>pg_verifybackup</literal>, and thus of
|
||||
<literal>pg_waldump</literal>, which pertains to the backup being checked.
|
||||
In contrast, the data file integrity checks should work with any version
|
||||
of the server that generates a <literal>backup_manifest</literal> file.
|
||||
@ -184,7 +184,7 @@ PostgreSQL documentation
|
||||
<term><option>--quiet</option></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Don't print anything when a backup is successfully validated.
|
||||
Don't print anything when a backup is successfully verified.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@ -194,7 +194,7 @@ PostgreSQL documentation
|
||||
<term><option>--skip-checksums</option></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Do not validate data file checksums. The presence or absence of
|
||||
Do not verify data file checksums. The presence or absence of
|
||||
files and the sizes of those files will still be checked. This is
|
||||
much faster, because the files themselves do not need to be read.
|
||||
</para>
|
||||
@ -224,7 +224,7 @@ PostgreSQL documentation
|
||||
<term><option>--version</option></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Print the <application>pg_validatebackup</application> version and exit.
|
||||
Print the <application>pg_verifybackup</application> version and exit.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
@ -234,7 +234,7 @@ PostgreSQL documentation
|
||||
<term><option>--help</option></term>
|
||||
<listitem>
|
||||
<para>
|
||||
Show help about <application>pg_validatebackup</application> command
|
||||
Show help about <application>pg_verifybackup</application> command
|
||||
line arguments, and exit.
|
||||
</para>
|
||||
</listitem>
|
||||
@ -250,31 +250,31 @@ PostgreSQL documentation
|
||||
|
||||
<para>
|
||||
To create a base backup of the server at <literal>mydbserver</literal> and
|
||||
validate the integrity of the backup:
|
||||
verify the integrity of the backup:
|
||||
<screen>
|
||||
<prompt>$</prompt> <userinput>pg_basebackup -h mydbserver -D /usr/local/pgsql/data</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_validatebackup /usr/local/pgsql/data</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_verifybackup /usr/local/pgsql/data</userinput>
|
||||
</screen>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
To create a base backup of the server at <literal>mydbserver</literal>, move
|
||||
the manifest somewhere outside the backup directory, and validate the
|
||||
the manifest somewhere outside the backup directory, and verify the
|
||||
backup:
|
||||
<screen>
|
||||
<prompt>$</prompt> <userinput>pg_basebackup -h mydbserver -D /usr/local/pgsql/backup1234</userinput>
|
||||
<prompt>$</prompt> <userinput>mv /usr/local/pgsql/backup1234/backup_manifest /my/secure/location/backup_manifest.1234</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_validatebackup -m /my/secure/location/backup_manifest.1234 /usr/local/pgsql/backup1234</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_verifybackup -m /my/secure/location/backup_manifest.1234 /usr/local/pgsql/backup1234</userinput>
|
||||
</screen>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
To validate a backup while ignoring a file that was added manually to the
|
||||
To verify a backup while ignoring a file that was added manually to the
|
||||
backup directory, and also skipping checksum verification:
|
||||
<screen>
|
||||
<prompt>$</prompt> <userinput>pg_basebackup -h mydbserver -D /usr/local/pgsql/data</userinput>
|
||||
<prompt>$</prompt> <userinput>edit /usr/local/pgsql/data/note.to.self</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_validatebackup --ignore=note.to.self --skip-checksums /usr/local/pgsql/data</userinput>
|
||||
<prompt>$</prompt> <userinput>pg_verifybackup --ignore=note.to.self --skip-checksums /usr/local/pgsql/data</userinput>
|
||||
</screen>
|
||||
</para>
|
||||
|
@ -255,7 +255,7 @@
|
||||
&pgReceivewal;
|
||||
&pgRecvlogical;
|
||||
&pgRestore;
|
||||
&pgValidateBackup;
|
||||
&pgVerifyBackup;
|
||||
&psqlRef;
|
||||
&reindexdb;
|
||||
&vacuumdb;
|
||||
|
Reference in New Issue
Block a user