将PostgreSQL备份到云

2020-09-10 03:02:52

这篇文章将帮助你以简单、经济、安全的方式将PostgreSQL数据库备份到云中。

按以下格式输入凭据。必要时根据主机进行更改。

设置文件的权限。如果您以postgres用户身份登录,则login_username将是postgres。

在.profile文件中设置环境变量。其中/var/lib/pgsql是我的设置中用户postgres的主目录。

Restic是一个免费的开源备份程序,可用于多个发行版。下载适合您的操作系统的文件,将其解压缩,将其作为Restic移动到/var/lib/pgsql/bin/(用户postgres的主目录),使其可执行,并设置该文件夹的路径。

Backblaze是一项云存储服务,为家庭和企业用户提供轻松加密的端到端云备份解决方案。

为了将我们的PostgreSQL数据库备份到他们的云中,我们将使用他们的B2服务通过他们的API备份我们的数据。在撰写本文时,B2上的前10 GB存储是免费的,但当我们下载这些数据并仔细阅读定价详细信息时,可能会收费。

使用pg_dump工具设置cronjob来创建PostgresSQL数据库转储,这里每天23:00完成,00:00上传到B2。

$crontab-e023*pg_dump-U dbusername-w-F t dbname>;/var/lib/pgsql/db.tar0 0*。/var/lib/pgsql/.bashrc;/usr/bin/Restic backup-q/var/lib/pgsql/db.tar。

注意:根据数据库的大小和更改频率,您可能需要相应地更改cron作业的计划。

检查Backblaze门户,验证快照是否在我们的b2存储桶中创建。

注意:在另一台机器上下载快照时,应提供Restic和b2的必要凭据,如前所述。

仅此而已,现在我们可以在云中拥有一个安全可靠的Postgres备份数据库。你可以发推特给我询问,如果你觉得有用的话,可以和我分享这个。

如果您想要无限制地自动备份您的整个计算机存储,那么Backblaze可以为家庭和企业用户提供解决方案。使用我的会员链接查看它们。