- How to add new notifier to Postgresus + How to add new notifier to Databasus
This guide will walk you through the process of contributing a - new notification integration to Postgresus. You'll learn + new notification integration to Databasus. You'll learn how to implement the backend logic, create database migrations and build the frontend UI components.
@@ -90,7 +90,7 @@ export default function HowToAddNotifierPage() {💡 Note: This is a contribution guide for developers who want to add new - notification integrations to the Postgresus project. If you + notification integrations to the Databasus project. If you only want to use existing notifiers, check out the{" "} Fork the{" "} - Postgresus repository + Databasus repository
🎉 Thank you! Your - contributions help make Postgresus more versatile and valuable + contributions help make Databasus more versatile and valuable for the community. We appreciate your effort in expanding the notification capabilities!
diff --git a/app/contribute/how-to-add-storage/page.tsx b/app/contribute/how-to-add-storage/page.tsx index 2c8208b..9804285 100644 --- a/app/contribute/how-to-add-storage/page.tsx +++ b/app/contribute/how-to-add-storage/page.tsx @@ -4,11 +4,11 @@ import DocsSidebarComponent from "../../components/DocsSidebarComponent"; import DocTableOfContentComponent from "../../components/DocTableOfContentComponent"; export const metadata: Metadata = { - title: "How to add new storage to Postgresus | Contribution Guide", + title: "How to add new storage to Databasus | Contribution Guide", description: - "Developer guide for contributing new storage integrations to Postgresus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", + "Developer guide for contributing new storage integrations to Databasus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", keywords: [ - "Postgresus contribution", + "Databasus contribution", "add storage", "developer guide", "storage integration", @@ -19,20 +19,20 @@ export const metadata: Metadata = { "storage backend", ], openGraph: { - title: "How to add new storage to Postgresus | Contribution Guide", + title: "How to add new storage to Databasus | Contribution Guide", description: - "Developer guide for contributing new storage integrations to Postgresus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", + "Developer guide for contributing new storage integrations to Databasus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", type: "article", - url: "https://postgresus.com/contribute/how-to-add-storage", + url: "https://databasus.com/contribute/how-to-add-storage", }, twitter: { card: "summary", - title: "How to add new storage to Postgresus | Contribution Guide", + title: "How to add new storage to Databasus | Contribution Guide", description: - "Developer guide for contributing new storage integrations to Postgresus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", + "Developer guide for contributing new storage integrations to Databasus. Learn how to implement backend models, create migrations and build frontend UI components for storage providers.", }, alternates: { - canonical: "https://postgresus.com/contribute/how-to-add-storage", + canonical: "https://databasus.com/contribute/how-to-add-storage", }, robots: "index, follow", }; @@ -47,19 +47,19 @@ export default function HowToAddStoragePage() { __html: JSON.stringify({ "@context": "https://schema.org", "@type": "TechArticle", - headline: "How to add new storage to Postgresus", + headline: "How to add new storage to Databasus", description: - "Developer guide for contributing new storage integrations to Postgresus", + "Developer guide for contributing new storage integrations to Databasus", author: { "@type": "Organization", - name: "Postgresus", + name: "Databasus", }, publisher: { "@type": "Organization", - name: "Postgresus", + name: "Databasus", logo: { "@type": "ImageObject", - url: "https://postgresus.com/logo.svg", + url: "https://databasus.com/logo.svg", }, }, }), @@ -77,12 +77,12 @@ export default function HowToAddStoragePage() {- How to add new storage to Postgresus + How to add new storage to Databasus
This guide will walk you through the process of contributing a - new storage integration to Postgresus. You'll learn how to + new storage integration to Databasus. You'll learn how to implement the backend logic, create database migrations and build the frontend UI components for managing storage providers.
@@ -91,7 +91,7 @@ export default function HowToAddStoragePage() {💡 Note: This is a contribution guide for developers who want to add new storage - integrations to the Postgresus project. If you only want to + integrations to the Databasus project. If you only want to use existing storage providers, check out the{" "} Fork the{" "} - Postgresus repository + Databasus repository
🎉 Thank you! Your - contributions help make Postgresus more versatile and valuable + contributions help make Databasus more versatile and valuable for the community. We appreciate your effort in expanding the storage capabilities!
diff --git a/app/contribute/page.tsx b/app/contribute/page.tsx index b857e9f..8356ce1 100644 --- a/app/contribute/page.tsx +++ b/app/contribute/page.tsx @@ -4,33 +4,33 @@ import DocsSidebarComponent from "../components/DocsSidebarComponent"; import DocTableOfContentComponent from "../components/DocTableOfContentComponent"; export const metadata: Metadata = { - title: "Contribute to Postgresus | Contribution Guide", + title: "Contribute to Databasus | Contribution Guide", description: - "Learn how to contribute to Postgresus through promotion, documentation, social sharing or code development. Add new storages, notifiers or fix bugs.", + "Learn how to contribute to Databasus through promotion, documentation, social sharing or code development. Add new storages, notifiers or fix bugs.", keywords: [ - "Postgresus contribution", + "Databasus contribution", "open source contribution", - "contribute to Postgresus", + "contribute to Databasus", "add storage", "add notifier", "PostgreSQL backup contribution", "developer guide", ], openGraph: { - title: "Contribute to Postgresus | Contribution Guide", + title: "Contribute to Databasus | Contribution Guide", description: - "Learn how to contribute to Postgresus through promotion, documentation, social sharing or code development.", + "Learn how to contribute to Databasus through promotion, documentation, social sharing or code development.", type: "article", - url: "https://postgresus.com/contribute", + url: "https://databasus.com/contribute", }, twitter: { card: "summary", - title: "Contribute to Postgresus | Contribution Guide", + title: "Contribute to Databasus | Contribution Guide", description: - "Learn how to contribute to Postgresus through promotion, documentation, social sharing or code development.", + "Learn how to contribute to Databasus through promotion, documentation, social sharing or code development.", }, alternates: { - canonical: "https://postgresus.com/contribute", + canonical: "https://databasus.com/contribute", }, robots: "index, follow", }; @@ -45,19 +45,19 @@ export default function ContributePage() { __html: JSON.stringify({ "@context": "https://schema.org", "@type": "TechArticle", - headline: "Contribute to Postgresus", + headline: "Contribute to Databasus", description: - "Learn how to contribute to Postgresus through promotion, documentation, social sharing or code development", + "Learn how to contribute to Databasus through promotion, documentation, social sharing or code development", author: { "@type": "Organization", - name: "Postgresus", + name: "Databasus", }, publisher: { "@type": "Organization", - name: "Postgresus", + name: "Databasus", logo: { "@type": "ImageObject", - url: "https://postgresus.com/logo.svg", + url: "https://databasus.com/logo.svg", }, }, }), @@ -77,7 +77,7 @@ export default function ContributePage() {Contribute
- Contribution to Postgresus is welcome! I would appreciate any + Contribution to Databasus is welcome! I would appreciate any help with the project.
@@ -95,15 +95,15 @@ export default function ContributePage() {- The most of users of Postgresus are developers, DevOps engineers + The most of users of Databasus are developers, DevOps engineers or DBAs. Meaning we are technical people. As well as I - - developer of Postgresus. + developer of Databasus.
I know how to develop and build IT projects. But I'm not a marketing expert. It's really hard for me to promote the - project and get more users. That is vital for Postgresus. + project and get more users. That is vital for Databasus.
So I would appreciate any help with:
@@ -113,7 +113,7 @@ export default function ContributePage() { writing tutorials and guides to Medium, Dev.to, Hackernoon and other platforms -
- In this case Postgresus will be installed in{" "}
- /opt/postgresus directory.
+ In this case Databasus will be installed in{" "}
+ /opt/databasus directory.
Option 2: Simple Docker run
-The easiest way to run Postgresus:
+The easiest way to run Databasus:
@@ -235,9 +235,9 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
This single command will:
-
-
- ✅ Start Postgresus +
- ✅ Start Databasus
-
- ✅ Store all data in
./postgresus-datadirectory + ✅ Store all data in./databasus-datadirectory - ✅ Automatically restart on system reboot
Get the external IP and access Postgresus:
+Get the external IP and access Databasus:
@@ -344,7 +344,7 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
For more options (NodePort, TLS, HTTPRoute for Gateway API), see
the{" "}
-
- Launch and access Postgresus: Start
- Postgresus and navigate to
http://localhost:4005
+ Launch and access Databasus: Start Databasus
+ and navigate to http://localhost:4005
-
Create your first backup job: Click "New
@@ -386,19 +386,19 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
- How to update Postgresus?
+ How to update Databasus?
Update Docker installation
- To update Postgresus running via Docker, you need to stop it,
+ To update Databasus running via Docker, you need to stop it,
clean up Docker cache and restart the container.
-
- Go to the directory where Postgresus is installed (usually{" "}
-
/opt/postgresus)
+ Go to the directory where Databasus is installed (usually{" "}
+ /opt/databasus)
-
Stop the container:
docker compose stop
@@ -412,7 +412,7 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
- It will get the latest version of Postgresus from the Docker Hub
+ It will get the latest version of Databasus from the Docker Hub
(if you have not fixed the version in the{" "}
docker-compose.yml file).
@@ -420,7 +420,7 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
Update Helm installation
- To update Postgresus running on Kubernetes via Helm, use the
+ To update Databasus running on Kubernetes via Helm, use the
upgrade command:
@@ -439,6 +439,42 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
Helm will perform a rolling update to the new version.
+ Migrating from Postgresus
+
+
+ Databasus is the new name for Postgresus. If you're
+ currently using Postgresus, you can continue using it or migrate
+ to Databasus.
+
+
+
+ Important: Simply renaming the Docker image
+ isn't enough, as Postgresus and Databasus use different
+ data folders and internal database naming.
+
+
+ To migrate:
+
+
+ -
+ Stop your Postgresus container:{" "}
+
docker compose stop
+
+ -
+ Install Databasus using any of the methods above (use a
+ different volume path
./databasus-data)
+
+ -
+ Manually recreate your databases, storages and notifiers in
+ Databasus
+
+
+
+
+ You can run both Postgresus and Databasus side by side during
+ migration by using different ports and volume paths.
+
+
Troubleshooting
Container won't start
@@ -447,10 +483,10 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
- docker logs postgresus
+ docker logs databasus
-
+
@@ -478,14 +514,14 @@ sudo curl -sSL https://raw.githubusercontent.com/RostislavDugin/postgresus/refs/
- sudo chown -R $USER:$USER ./postgresus-data
+ sudo chown -R $USER:$USER ./databasus-data
{"\n"}
- chmod -R 755 ./postgresus-data
+ chmod -R 755 ./databasus-data
diff --git a/app/mongodb-backup/page.tsx b/app/mongodb-backup/page.tsx
index 0198706..24fdd30 100644
--- a/app/mongodb-backup/page.tsx
+++ b/app/mongodb-backup/page.tsx
@@ -10,23 +10,23 @@ export const metadata: Metadata = {
"MongoDB backup, mongodump alternative, MongoDB backup automation, MongoDB backup tool, MongoDB scheduled backup, MongoDB cloud backup, MongoDB S3 backup, MongoDB Docker backup, MongoDB backup encryption, MongoDB Atlas backup, replica set backup, document database backup, BSON backup, NoSQL backup",
robots: "index, follow",
alternates: {
- canonical: "https://postgresus.com/mongodb-backup",
+ canonical: "https://databasus.com/mongodb-backup",
},
openGraph: {
type: "website",
- url: "https://postgresus.com/mongodb-backup",
+ url: "https://databasus.com/mongodb-backup",
title: "MongoDB backup",
description:
"Free and open source tool for MongoDB scheduled backups. Automate mongodump with web UI, cloud storage, notifications and encryption.",
images: [
{
- url: "https://postgresus.com/images/index/dashboard.png",
- alt: "Postgresus dashboard interface showing MongoDB backup management",
- width: 1700,
- height: 1078,
+ url: "https://databasus.com/images/index/dashboard.png",
+ alt: "Databasus dashboard interface showing MongoDB backup management",
+ width: 980,
+ height: 573,
},
],
- siteName: "Postgresus",
+ siteName: "Databasus",
locale: "en_US",
},
twitter: {
@@ -34,11 +34,11 @@ export const metadata: Metadata = {
title: "MongoDB backup",
description:
"Free and open source tool for MongoDB scheduled backups. Automate mongodump with web UI, cloud storage, notifications and encryption.",
- images: ["https://postgresus.com/images/index/dashboard.png"],
+ images: ["https://databasus.com/images/index/dashboard.png"],
},
- applicationName: "Postgresus",
+ applicationName: "Databasus",
appleWebApp: {
- title: "Postgresus",
+ title: "Databasus",
capable: true,
},
icons: {
@@ -61,18 +61,18 @@ export default function MongodbBackupPage() {
__html: JSON.stringify({
"@context": "https://schema.org",
"@type": "SoftwareApplication",
- name: "Postgresus",
+ name: "Databasus",
description:
"Free and open source tool for MongoDB scheduled backups. Automate mongodump with web UI, cloud storage, notifications and encryption.",
- url: "https://postgresus.com/mongodb-backup",
- image: "https://postgresus.com/images/index/dashboard.png",
- logo: "https://postgresus.com/logo.svg",
+ url: "https://databasus.com/mongodb-backup",
+ image: "https://databasus.com/images/index/dashboard.png",
+ logo: "https://databasus.com/logo.svg",
publisher: {
"@type": "Organization",
- name: "Postgresus",
+ name: "Databasus",
logo: {
"@type": "ImageObject",
- url: "https://postgresus.com/logo.svg",
+ url: "https://databasus.com/logo.svg",
},
},
featureList: [
@@ -87,7 +87,7 @@ export default function MongodbBackupPage() {
"AES-256-GCM encryption for backup files",
"MongoDB Atlas and replica set support",
],
- screenshot: "https://postgresus.com/images/index/dashboard.png",
+ screenshot: "https://databasus.com/images/index/dashboard.png",
softwareVersion: "latest",
}),
}}
@@ -101,50 +101,50 @@ export default function MongodbBackupPage() {
mainEntity: [
{
"@type": "Question",
- name: "What is Postgresus and how does it backup MongoDB databases?",
+ name: "What is Databasus and how does it backup MongoDB databases?",
acceptedAnswer: {
"@type": "Answer",
- text: "Postgresus is an Apache 2.0 licensed, self-hosted backup tool that uses mongodump under the hood to create consistent MongoDB backups. It wraps mongodump with a modern web interface, automated scheduling, cloud storage integration, real-time notifications and AES-256-GCM encryption — eliminating the need for custom shell scripts.",
+ text: "Databasus is an Apache 2.0 licensed, self-hosted backup tool that uses mongodump under the hood to create consistent MongoDB backups. It wraps mongodump with a modern web interface, automated scheduling, cloud storage integration, real-time notifications and AES-256-GCM encryption — eliminating the need for custom shell scripts.",
},
},
{
"@type": "Question",
- name: "Does Postgresus support MongoDB replica sets?",
+ name: "Does Databasus support MongoDB replica sets?",
acceptedAnswer: {
"@type": "Answer",
- text: "Yes, Postgresus fully supports MongoDB replica sets. You can connect to any member of a replica set using the standard MongoDB connection URI format. Postgresus will read from the specified node, allowing you to backup from secondary nodes to reduce load on your primary.",
+ text: "Yes, Databasus fully supports MongoDB replica sets. You can connect to any member of a replica set using the standard MongoDB connection URI format. Databasus will read from the specified node, allowing you to backup from secondary nodes to reduce load on your primary.",
},
},
{
"@type": "Question",
- name: "Can I backup MongoDB Atlas databases with Postgresus?",
+ name: "Can I backup MongoDB Atlas databases with Databasus?",
acceptedAnswer: {
"@type": "Answer",
- text: "Yes, Postgresus works seamlessly with MongoDB Atlas. Since Postgresus uses logical backups via mongodump, it only requires standard MongoDB connection credentials — no special Atlas permissions or roles needed. Just provide your Atlas connection string and Postgresus handles the rest.",
+ text: "Yes, Databasus works seamlessly with MongoDB Atlas. Since Databasus uses logical backups via mongodump, it only requires standard MongoDB connection credentials — no special Atlas permissions or roles needed. Just provide your Atlas connection string and Databasus handles the rest.",
},
},
{
"@type": "Question",
- name: "Which MongoDB versions does Postgresus support?",
+ name: "Which MongoDB versions does Databasus support?",
acceptedAnswer: {
"@type": "Answer",
- text: "Postgresus supports MongoDB versions 4, 5, 6, 7 and 8. All backups use the native mongodump tool with --archive and --gzip flags for efficient, compressed BSON archives that can be restored with mongorestore.",
+ text: "Databasus supports MongoDB versions 4, 5, 6, 7 and 8. All backups use the native mongodump tool with --archive and --gzip flags for efficient, compressed BSON archives that can be restored with mongorestore.",
},
},
{
"@type": "Question",
- name: "How does Postgresus secure MongoDB credentials and backups?",
+ name: "How does Databasus secure MongoDB credentials and backups?",
acceptedAnswer: {
"@type": "Answer",
- text: "Postgresus implements multi-layer security: (1) All MongoDB passwords and connection strings are encrypted with AES-256-GCM before storage; (2) Each backup file is encrypted with a unique key derived from master key, backup ID and random salt; (3) Connection URIs are passed securely to mongodump, never exposed in logs or command line output.",
+ text: "Databasus implements multi-layer security: (1) All MongoDB passwords and connection strings are encrypted with AES-256-GCM before storage; (2) Each backup file is encrypted with a unique key derived from master key, backup ID and random salt; (3) Connection URIs are passed securely to mongodump, never exposed in logs or command line output.",
},
},
{
"@type": "Question",
- name: "Does Postgresus support incremental MongoDB backups?",
+ name: "Does Databasus support incremental MongoDB backups?",
acceptedAnswer: {
"@type": "Answer",
- text: "Postgresus focuses on full logical backups using mongodump rather than incremental backups. For most use cases, scheduled full backups (hourly, daily, weekly) provide sufficient recovery points. MongoDB Atlas already offers native point-in-time recovery, and external incremental backups cannot be easily restored to Atlas clusters.",
+ text: "Databasus focuses on full logical backups using mongodump rather than incremental backups. For most use cases, scheduled full backups (hourly, daily, weekly) provide sufficient recovery points. MongoDB Atlas already offers native point-in-time recovery, and external incremental backups cannot be easily restored to Atlas clusters.",
},
},
],
@@ -159,7 +159,7 @@ export default function MongodbBackupPage() {
- Postgresus
+ Databasus
@@ -194,7 +194,7 @@ export default function MongodbBackupPage() {
Contribute
- Postgresus
+ Databasus
@@ -260,7 +260,7 @@ export default function MongodbBackupPage() {
- Postgresus is a free, open source and self-hosted tool to backup
+ Databasus is a free, open source and self-hosted tool to backup
MongoDB document databases. Automate mongodump with scheduling,
store BSON archives in S3, Google Drive or locally. Get notified
via Slack, Discord or Telegram when backups complete
@@ -288,7 +288,7 @@ export default function MongodbBackupPage() {
- Postgresus wraps mongodump with enterprise features: automated
+ Databasus wraps mongodump with enterprise features: automated
scheduling, cloud storage integration, real-time notifications and
AES-256-GCM encryption. Ideal for developers and DevOps teams
managing MongoDB document databases and collections
@@ -492,7 +492,7 @@ export default function MongodbBackupPage() {
- Run Postgresus on your own infrastructure. All MongoDB
+ Run Databasus on your own infrastructure. All MongoDB
connection strings and backup data stay on servers you control.
Deploy in about 2 minutes via script, Docker or Kubernetes
@@ -517,7 +517,7 @@ export default function MongodbBackupPage() {
- Postgresus is fully open source with Apache 2.0 license. Inspect
+ Databasus is fully open source with Apache 2.0 license. Inspect
every line of code, fork it, contribute to it. Free for personal
and enterprise use
@@ -543,7 +543,7 @@ export default function MongodbBackupPage() {
- MongoDB 4, 5, 6, 7 and 8 are supported. Postgresus uses the
+ MongoDB 4, 5, 6, 7 and 8 are supported. Databasus uses the
native mongodump tool for each version to ensure full
compatibility with your document database
@@ -715,7 +715,7 @@ export default function MongodbBackupPage() {
- Postgresus connects to cloud-hosted MongoDB databases
+ Databasus connects to cloud-hosted MongoDB databases
including MongoDB Atlas, AWS DocumentDB and self-hosted
deployments. Since it uses logical backups via mongodump, you
only need standard connection credentials — no special cloud
@@ -743,9 +743,9 @@ export default function MongodbBackupPage() {
- Postgresus uses mongodump under the hood —
+ Databasus uses mongodump under the hood —
the official MongoDB backup utility. When you trigger a
- backup, Postgresus executes mongodump with optimized
+ backup, Databasus executes mongodump with optimized
parameters:
@@ -841,7 +841,7 @@ export default function MongodbBackupPage() {
- Postgresus supports multiple installation methods. Deploy on
+ Databasus supports multiple installation methods. Deploy on
your VPS, local machine or Kubernetes cluster in about 2
minutes. Same installation works for MongoDB, PostgreSQL, MySQL
and MariaDB backups
@@ -867,7 +867,7 @@ export default function MongodbBackupPage() {
Common questions about backing up MongoDB document databases with
- Postgresus. If you have other questions, join our community on
+ Databasus. If you have other questions, join our community on
Telegram
@@ -877,35 +877,35 @@ export default function MongodbBackupPage() {
- Postgresus currently focuses on backing up individual MongoDB
+ Databasus currently focuses on backing up individual MongoDB
databases rather than coordinated sharded cluster backups.
@@ -927,10 +927,10 @@ export default function MongodbBackupPage() {
/>
- Postgresus implements multi-layer security:
+ Databasus implements multi-layer security:
1. Credential encryption: All MongoDB
@@ -951,28 +951,28 @@ export default function MongodbBackupPage() {
/>
- © 2025 Postgresus. All rights reserved. + © 2025 Databasus. All rights reserved.