mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-14 10:13:05 +02:00
50a62fab6d
* Fixed an issue where longer-running backups/restores would timeout when remote and threaded. Keepalives are now used to make sure the remote for the main process does not timeout while the thread remotes do all the work. The error message for timeouts was also improved to make debugging easier. * Allow restores to be performed on a read-only repository by using --no-lock and --log-level-file=off. The --no-lock option can only be used with restores. * Minor styling changes, clarifications and rewording in the user guide. * The dev branch has been renamed to master and for the time being the master branch has renamed to release, though it will probably be removed at some point -- thus ends the gitflow experiment for pgBackRest. It is recommended that any forks get re-forked and clones get re-cloned.
91 lines
5.9 KiB
XML
91 lines
5.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE doc SYSTEM "doc.dtd">
|
|
<doc subtitle="Reliable {[postgres]} Backup & Restore" toc="n">
|
|
<variable-list>
|
|
<!-- Variables used by the rest of the script -->
|
|
<variable key="github-url-base">https://github.com/pgmasters/backrest</variable>
|
|
<variable key="github-url-master">{[github-url-base]}/blob/master</variable>
|
|
<variable key="github-url-issues">{[github-url-base]}/issues</variable>
|
|
<variable key="github-url-change-log">{[github-url-master]}/CHANGELOG.md</variable>
|
|
<variable key="github-url-license">{[github-url-master]}/LICENSE</variable>
|
|
|
|
<variable key="backrest-url-base">http://www.pgbackrest.org</variable>
|
|
<variable key="backrest-page-user-guide">user-guide.html</variable>
|
|
<variable key="backrest-page-configuration">configuration.html</variable>
|
|
<variable key="backrest-page-command">command.html</variable>
|
|
|
|
<variable key="crunchy-url-base">http://www.crunchydatasolutions.com</variable>
|
|
<variable key="crunchy-url-cbm">{[crunchy-url-base]}/crunchy-backup-manager</variable>
|
|
|
|
<variable key="resonate-url-base">http://www.resonate.com</variable>
|
|
</variable-list>
|
|
|
|
<section id="introduction">
|
|
<title>Introduction</title>
|
|
|
|
<p><backrest/> aims to be a simple, reliable backup and restore system that can seamlessly scale up to the largest databases and workloads.
|
|
|
|
Primary <backrest/> features:
|
|
<ul>
|
|
<li>Local or remote backup</li>
|
|
<li>Multi-threaded backup/restore for performance</li>
|
|
<li>Checksums</li>
|
|
<li>Safe backups (checks that logs required for consistency are present before backup completes)</li>
|
|
<li>Full, differential, and incremental backups</li>
|
|
<li>Backup rotation (and minimum retention rules with optional separate retention for archive)</li>
|
|
<li>In-stream compression/decompression</li>
|
|
<li>Archiving and retrieval of logs for replicas/restores built in</li>
|
|
<li>Async archiving for very busy systems (including space limits)</li>
|
|
<li>Backup directories are consistent <postgres/> clusters (when hardlinks are on and compression is off)</li>
|
|
<li>Tablespace support</li>
|
|
<li>Restore delta option</li>
|
|
<li>Restore using timestamp/size or checksum</li>
|
|
<li>Restore remapping base/tablespaces</li>
|
|
<li>Support for <postgres/> >= 8.3</li>
|
|
</ul>Instead of relying on traditional backup tools like tar and rsync, <backrest/> implements all backup features internally and uses a custom protocol for communicating with remote systems. Removing reliance on tar and rsync allows for better solutions to database-specific backup issues. The custom remote protocol limits the types of connections that are required to perform a backup which increases security.</p>
|
|
</section>
|
|
|
|
<section id="getting-started">
|
|
<title>Getting Started</title>
|
|
|
|
<p><backrest/> strives to be easy to configure and operate:
|
|
<ul>
|
|
<li><link page="{[backrest-page-user-guide]}">User guide</link> for Ubuntu 12.04 & 14.04 / <postgres/> 9.4.</li>
|
|
<li><link page="{[backrest-page-command]}">Command reference</link> for command-line operations.</li>
|
|
<li><link page="{[backrest-page-configuration]}">Configuration reference</link> for creating rich <backrest/> configurations.</li>
|
|
</ul></p>
|
|
</section>
|
|
|
|
<section id="contributing">
|
|
<title>Contributing</title>
|
|
|
|
<p>Contributions to <backrest/> are always welcome!
|
|
|
|
Code fixes or new features can be submitted via pull requests. Ideas for new features and improvements to existing functionality or documentation can be <link url="{[github-url-issues]}">submitted as issues</link>.
|
|
|
|
Bug reports should be <link url="{[github-url-issues]}">submitted as issues</link>. Please provide as much information as possible to aid in determining the cause of the problem.
|
|
|
|
You will always receive credit in the <link url="{[github-url-change-log]}">change log</link> for your contributions.</p>
|
|
</section>
|
|
|
|
<section id="support">
|
|
<title>Support</title>
|
|
|
|
<p><backrest/> is completely free and open source under the <link url="{[github-url-license]}">MIT</link> license. You may use it for personal or commercial purposes without any restrictions whatsoever. Bug reports are taken very seriously and will be addressed as quickly as possible.
|
|
|
|
Creating a robust disaster recovery policy with proper replication and backup strategies can be a very complex and daunting task. You may find that you need help during the architecture phase and ongoing support to ensure that your enterprise continues running smoothly.
|
|
|
|
<link url="{[crunchy-url-base]}">Crunchy Data</link> provides packaged versions of <backrest/> for major operating systems and expert full life-cycle commercial support for <backrest/> and all things <postgres/>. <link url="{[crunchy-url-base]}">Crunchy Data</link> is committed to providing open source solutions with no vendor lock-in so cross-compatibility with the community version of <backrest/> is always strictly maintained.
|
|
|
|
Please visit <link url="{[crunchy-url-cbm]}">Crunchy Backup Manager</link> for more information.</p>
|
|
</section>
|
|
|
|
<section id="recognition">
|
|
<title>Recognition</title>
|
|
|
|
<p>Primary recognition goes to Stephen Frost for all his valuable advice and criticism during the development of <backrest/>.
|
|
|
|
<link url="{[crunchy-url-base]}">Crunchy Data</link> has contributed significant time and resources to <backrest/> and continues to actively support development. <link url="{[resonate-url-base]}">Resonate</link> also contributed to the development of <backrest/> and allowed early (but well tested) versions to be installed as their primary <postgres/> backup solution.</p>
|
|
</section>
|
|
</doc>
|