From 6b885a7c8a4c5195ad6ae396afea4c9628368391 Mon Sep 17 00:00:00 2001 From: jddocs Date: Fri, 9 May 2025 15:23:31 -0400 Subject: [PATCH 1/6] [New] Migrating from Self-Hosted to Managed Databases --- .../index.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md new file mode 100644 index 00000000000..ce51a9d9613 --- /dev/null +++ b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md @@ -0,0 +1,88 @@ +--- +slug: migrating-from-self-hosted-db-to-managed-db +title: "Migrating From Self-Hosted to Managed Databases" +description: "Two to three sentences describing your guide." +authors: ["Akamai"] +contributors: ["Akamai"] +published: 2025-05-09 +keywords: ['managed database','db','self-hosted database','database admin','migration'] +license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' +external_resources: +- '[Managed Databases Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters)' +--- + +## Introduction + +## Superuser and OS-Level Access + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Configuration Flexibility + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Extension and Plugin Support + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Backups + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Maintenance Scheduling and Version Control + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Monitoring and Logging + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Hardware Tuning and Infrastructure Control + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Custom Audit Workflows + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Security and Access Control + +### Benefits of Self-Hosting + +### Benefits of Managed + +### How to Adapt + +## Conclusion \ No newline at end of file From ea795ce3bac1d3d5207e98e014abf0608734bc52 Mon Sep 17 00:00:00 2001 From: jddocs Date: Mon, 12 May 2025 16:45:37 -0400 Subject: [PATCH 2/6] added content for level access, configurations, extensions and plugins, and backups sections --- .../index.md | 212 +++++++++++++++++- 1 file changed, 211 insertions(+), 1 deletion(-) diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md index ce51a9d9613..8f6f8d7e44a 100644 --- a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md +++ b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md @@ -4,7 +4,7 @@ title: "Migrating From Self-Hosted to Managed Databases" description: "Two to three sentences describing your guide." authors: ["Akamai"] contributors: ["Akamai"] -published: 2025-05-09 +published: 2025-05-12 keywords: ['managed database','db','self-hosted database','database admin','migration'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: @@ -13,38 +13,248 @@ external_resources: ## Introduction +Managed databases can offload many day-to-day responsibilities that database administrators (DBAs) traditionally hold when managing self-hosted databases, such as software patching and backup scheduling. By handling these tasks, managed services -- like [Managed Database Clusters](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters) on Akamai Cloud -- allow teams to direct more attention to database performance tuning, data architecture, and operational alignment. + +Adopting a managed database also involves giving up certain capabilities typically associated with self-hosted environments. DBAs who are accustomed to full system control may encounter restrictions, particularly in multi-tenant environments where superuser privileges and host-level access are not available. These trade-offs do not eliminate the role of the DBA, rather, they shift the focus toward higher-level responsibilities. + +This guide outlines key differences between self-hosted and managed databases. It compares the upsides of both solutions, as well as what techniques can be used to help maintain control and performance within a managed environment. + ## Superuser and OS-Level Access +Self-hosted database environments inherently provide a higher level of administrative control than managed databases. This includes access to operating systems and superuser roles, which can affect how certain tasks are performed. + ### Benefits of Self-Hosting +Self-hosted environments give DBAs unrestricted access to the operating system (OS) and superuser roles such as `root`, `postgres`, or `mysql`. This level of access enables direct control over user privileges, background processes, file system operations, and system configurations. + +In managed environments, users typically interact with the database through a restricted administrative account that doesn't include full superuser privileges. Operating system access is generally not available, and many system-level commands or settings are locked down by the provider. + ### Benefits of Managed +Managed database models can reduce the risk of misconfiguration, as well as limit the impact of potential security issues. Tasks like patching, system upgrades, and critical maintenance are handled automatically by the provider. + ### How to Adapt +When working with a managed database, begin by **determining what permissions are granted** by the provider to you as the database owner. + +For example, in PostgreSQL, run the following command: + +```command +psql=> \du+ + + List of roles + Role name | Attributes +--------------------+------------------------------------------------------ + youruser | Create role, Create DB, Replication, Bypass RLS +``` + +In MySQL, the equivalent command would be: + +```command +mysql> show grants\G; + +*************************** 1. row *************************** +Grants for youruser@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO "youruser"@"%" WITH GRANT OPTION +*************************** 2. row *************************** +Grants for youruser@%: GRANT REPLICATION_APPLIER,ROLE_ADMIN ON *.* TO "youruser"@"%" WITH GRANT OPTION +*************************** 3. row *************************** +Grants for youruser@%: REVOKE INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON "metrics_user_telegraf".* FROM "youruser"@"%" +*************************** 4. row *************************** +Grants for youruser@%: REVOKE INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON "mysql".* FROM "youruser"@"%" +*************************** 5. row *************************** +Grants for youruser@%: REVOKE INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON "sys".* FROM "youruser"@"%" + +5 rows in set (0.06 sec) +``` + +The resulting list shows you what access and permission limitations the managed database service has in place. From there, you can use the highest-level administrative role available to manage users, roles, and other permissions. + +For tasks that normally require OS-level access -- such as inspecting logs or modifying system services -- look for equivalent features exposed via the provider UI or API. + ## Configuration Flexibility +Managed databases expose a curated set of configuration parameters. This limits the degree to which environments can be fine-tuned but can simplify administration while reducing the potential for misconfiguration. + ### Benefits of Self-Hosting +Self-hosted databases allow full access to configuration files and system parameters, providing DBAs with the ability to fine-tune behavior at every level, from memory usage and query planning to connection handling and timeout values. + +In managed environments, access to these settings is typically restricted to a predefined list of modifiable parameters. Some tuning options may be unavailable or applied globally across multiple tenants. + ### Benefits of Managed +Managed providers supply sensible defaults optimized for general performance and stability. These defaults are often sufficient for a wide range of workloads and reduce the risk of degraded performance due to manual misconfiguration. Centralized control can also simplify scaling and software upgrades. + ### How to Adapt +Use the managed provider's control panel, CLI, or API to configure available settings. Managed environments expose a limited set of PostgreSQL or MySQL parameters that can be changed without superuser access. + +For example, some PostgreSQL parameters can be configured dynamically. Examples include: + +- `SET statement_timeout = '7s';` limits query execution time. + +- `SET work_mem = '16MB';` controls memory usage for sort and hash operations. + +- `SET search_path = myschema, public;` defines schema lookup order. + +- `SET client_encoding = 'UTF8';` sets character encoding for the session. + +- `SET TIME ZONE 'America/Los_Angeles';` ensures consistent timestamp behavior. + +Retry logic, connection timeouts, and pooling behavior can often be managed through your application's database driver or ORM. This allows greater control over performance characteristics even when backend configuration options are limited. + +Below is a basic Node.js example using the `pg` client with a connection pool and retry logic: + +``` +const { Pool } = require('pg'); + +const pool = new Pool({ + connectionString: process.env.DATABASE_URL, + connectionTimeoutMillis: 5000, // 5s to establish a connection + idleTimeoutMillis: 10000, // 10s before releasing idle clients + max: 10 // max number of clients in the pool +}); + +async function queryWithRetry(sql, params, retries = 3) { + for (let attempt = 1; attempt <= retries; attempt++) { + try { + const client = await pool.connect(); + try { + const res = await client.query(sql, params); + return res; + } finally { + client.release(); + } + } catch (err) { + if (attempt === retries) throw err; + console.warn(`Attempt ${attempt} failed. Retrying...`); + } + } +} +``` + ## Extension and Plugin Support +Managed databases offer specific extensions and plugins, usually curated and tested by the provider to ensure compatibility and stability. + ### Benefits of Self-Hosting +In self-hosted environments, DBAs can install any PostgreSQL extension or MySQL plugin supported by the underlying system. This allows teams to extend functionality with third-party or custom-built extensions. + +Managed environments do not have the same level of flexibility. There is a predefined list of supported extensions, and installing custom or community plugins may not be permitted. + ### Benefits of Managed +The curated extension list provided by managed database services includes commonly used and well-supported options. These are tested for compatibility and maintained across upgrades, reducing the operational risk associated with extension conflicts or outdated binaries. + ### How to Adapt +Before migrating from self-hosted to managed, compare the list of extensions required by your applications against what the provider supports. Most providers publish an [extension compatibility matrix](https://aiven.io/docs/products/postgresql/reference/list-of-extensions). + +In PostgreSQL, you can view the extensions available in your current environment by running the following query: + +``` +psql=> SELECT * FROM pg_available_extensions; + + name | default_version +------------------------------+----------------- + address_standardizer | 3.5.0 + address_standardizer_data_us | 3.5.0 + aiven_extras | 1.1.16 + amcheck | 1.3 + autoinc | 1.0 + bloom | 1.0 + bool_plperl | 1.0 + btree_gin | 1.3 + btree_gist | 1.7 +… + timescaledb | 2.19.2 + tsm_system_rows | 1.0 + tsm_system_time | 1.0 + unaccent | 1.1 + unit | 7 + uuid-ossp | 1.1 + vector | 0.7.4 + vectorscale | 0.6.0 + xml2 | 1.1 +(73 rows) +``` + +This returns a list of all extensions that can be installed within the current environment, which can be useful for validating compatibility during the planning phase of a migration. + +In MySQL, you can query for available plugins and components in your current environment with the below command: + +``` +mysql> show plugins; ++-----------------------+--------+----------------+--------------------+ +| Name | Status | Type | Library | ++-----------------------+--------+----------------+--------------------+ +| binlog | ACTIVE | STORAGE ENGINE | NULL | +| mysql_native_password | ACTIVE | AUTHENTICATION | NULL | +| sha256_password | ACTIVE | AUTHENTICATION | NULL | +| caching_sha2_password | ACTIVE | AUTHENTICATION | NULL | +| sha2_cache_cleaner | ACTIVE | AUDIT | NULL | +... +| ngram | ACTIVE | FTPARSER | NULL | +| mysqlx_cache_cleaner | ACTIVE | AUDIT | NULL | +| mysqlx | ACTIVE | DAEMON | NULL | +| rpl_semi_sync_master | ACTIVE | REPLICATION | semisync_master.so | +| rpl_semi_sync_slave | ACTIVE | REPLICATION | semisync_slave.so | ++-----------------------+--------+----------------+--------------------+ +47 rows in set (0.08 sec) +``` + +{{< note title="MySQL Components" >}} +The query `select * from mysql.component` shows components registered with the MySQL server which extend server functionality differently from traditional plugins. +{{< /note >}} + +If a needed extension or plugin is unavailable, consider replicating its functionality in application logic, using companion services, or integrating with external platforms. When direct equivalents exist, evaluate supported alternatives that achieve similar outcomes without requiring unsupported plugins. + ## Backups +Managed databases [automate the backup process](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#manage-backups), often providing regular snapshots and recovery options with minimal configuration. However, these backup systems may not offer the same level of customization or retention control as a self-hosted solution. + ### Benefits of Self-Hosting +In self-hosted environments, DBAs can schedule backups at highly specific times, select backup formats and destinations, and define retention policies tailored to compliance or business continuity needs. Managed services can abstract some of these options, applying provider-defined scheduling windows and storage durations. + ### Benefits of Managed +Automated backups can significantly reduce operational overhead, with free backups included with Akamai's Managed Database Clusters. Backups are handled on a daily basis, are retained for 14 days, and include point-in-time [recovery](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters#disaster-recovery). This helps ensure data safety without requiring manual oversight. + ### How to Adapt +To help maintain flexibility, you can use command line tools like [`pg_dump`](https://www.postgresql.org/docs/current/app-pgdump.html) or [`mysqldump`](https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html) to create additional manual backups on your own schedule. Backups can be customized by database, schema, or format. + +For example, using `pg_dump`: + +``` +~/$ pg_dump -\ + --host a123456-prod-default.g2a.akamaidb.net \ + --port 10033 \ + --username akmadmin + defaultdb > outfile_psql.sql +``` + +{{< note title="Tip: pg_dumpall" >}} +If permissions allow, you can use [`pg_dumpall`](https://www.postgresql.org/docs/current/app-pg-dumpall.html) to dump all the databases from a single cluster. +{{< /note >}} + +And using `mysqldump`: + +``` +~/$ mysqldump -\ + --host a987654-prod-default.g2a.akamaidb.net \ + --port 10033 \ + --user akmadmin \ + --password \ + defaultdb > outfile_mysql.sql +``` + +Exported backups can also be stored in Object Storage using tools like [`rclone`](/docs/guides/rclone-object-storage-file-sync/) or [`s3cmd`](https://techdocs.akamai.com/cloud-computing/docs/using-s3cmd-with-object-storage). This approach allows you to enforce your own retention and [access control policies](https://techdocs.akamai.com/cloud-computing/docs/define-access-and-permissions-using-bucket-policies). + +You can also test backups by restoring them to a temporary environment to ensure data integrity. This also provides a way to benchmark recovery times and identify potential gaps in coverage. + ## Maintenance Scheduling and Version Control ### Benefits of Self-Hosting From 511f27bafcbd8222e840f5ec22f2ae4367924a15 Mon Sep 17 00:00:00 2001 From: jddocs Date: Tue, 13 May 2025 11:24:52 -0400 Subject: [PATCH 3/6] copy edits and add version control content --- .../index.md | 86 ++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md index 8f6f8d7e44a..c041ac6de59 100644 --- a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md +++ b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md @@ -5,7 +5,7 @@ description: "Two to three sentences describing your guide." authors: ["Akamai"] contributors: ["Akamai"] published: 2025-05-12 -keywords: ['managed database','db','self-hosted database','database admin','migration'] +keywords: ['managed database','db','self hosted database','database admin','migration'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: - '[Managed Databases Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters)' @@ -257,12 +257,96 @@ You can also test backups by restoring them to a temporary environment to ensure ## Maintenance Scheduling and Version Control +Managed services regularly apply patches and upgrades to ensure security and reliability. This helps remove the burden of manual maintenance, but it can also limit control over when updates occur and how they are tested. + ### Benefits of Self-Hosting +In a self-hosted environment, DBA can choose when to apply patches, test updates in staging environments, and defer changes that might disrupt production workloads. This level of control is often not available in managed environments, where providers control the patch cycle. + ### Benefits of Managed +Managed providers apply critical updates automatically, reducing exposure to known vulnerabilities and ensuring software remains up-to-date. Some platforms like Akamai Cloud allow users to [define preferred maintenance windows](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#automatic-updates-and-maintenance-window) to avoid peak traffic periods. + ### How to Adapt +Although you may be unable to configure database maintenance schedules down to the minute, managed databases let you set a preferred maintenance window (i.e. day of the week, hour of the day) to help reduce impact on production workloads. High-availability clusters also enable automatic failover between nodes to reduce the possibility of downtime. + +Consider spinning up additional database instances for development and staging. This way, you can roll out and test proposed database changes before promoting them to production. When rolling out significant changes, use [blue-green deployments](https://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment) to reduce downtime and verify stability before directing traffic to the updated environment. + +You can also use schema versioning tools -- such as [Liquibase Open Source](https://www.liquibase.com/open-source) -- to help manage migrations and provide a structured rollback path if issues arise. For example, you can define a `liquibase.properties` file with credentials to access your managed database. Then, define migrations with XML in individual files. See the below example file that creates a `products` table for an ecommerce site database: + +``` + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +Then, update your database schema by applying your migrations: + +``` +$ liquibase update + +… +Starting Liquibase at 13:53:48 using Java 21.0.6 (version 4.31.1 #6739 built at 2025-02-13 13:46+0000) +Liquibase Version: 4.31.1 +Liquibase Open Source 4.31.1 by Liquibase +Running Changeset: db/changelog/changes/01-create-products-table.xml::1::user +Running Changeset: db/changelog/changes/02-add-stock-column.xml::2::user +Running Changeset: db/changelog/changes/03-remove-stock-column.xml::3::user +Running Changeset: db/changelog/changes/04-create-orders-table.xml::4::user + +UPDATE SUMMARY +Run: 4 +Previously run: 0 +Filtered out: 0 +------------------------------- +Total change sets: 4 + +Liquibase: Update has been successful. Rows affected: 4 +Liquibase command 'update' was executed successfully. +``` + +You can also roll back migrations incrementally. For example: + +``` +$ liquibase rollbackCount 2 + + +… +Starting Liquibase at 13:54:12 using Java 21.0.6 (version 4.31.1 #6739 built at 2025-02-13 13:46+0000) +Liquibase Version: 4.31.1 +Liquibase Open Source 4.31.1 by Liquibase +Rolling Back Changeset: db/changelog/changes/04-create-orders-table.xml::4::user +Rolling Back Changeset: db/changelog/changes/03-remove-stock-column.xml::3::user +Liquibase command 'rollbackCount' was executed successfully. +``` + ## Monitoring and Logging ### Benefits of Self-Hosting From f847240890786aaaad17ad7809e4bd7263213c5f Mon Sep 17 00:00:00 2001 From: jddocs Date: Tue, 13 May 2025 16:14:28 -0400 Subject: [PATCH 4/6] copy edits, add final sections and contents, add screenshots --- ci/vale/dictionary.txt | 2 + .../Self-Hosted-to-Managed-DB-ACLP.jpg | Bin 0 -> 376364 bytes .../index.md | 153 +++++++++++++++++- 3 files changed, 153 insertions(+), 2 deletions(-) create mode 100644 docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/Self-Hosted-to-Managed-DB-ACLP.jpg diff --git a/ci/vale/dictionary.txt b/ci/vale/dictionary.txt index b1791c275be..3c95e8aa179 100644 --- a/ci/vale/dictionary.txt +++ b/ci/vale/dictionary.txt @@ -533,6 +533,7 @@ delpy demultiplexer Deno denormalized +denylist deprovision deprovisioning deque @@ -1358,6 +1359,7 @@ linodego linodes linroot linter +Liquibase lish liskov listdir diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/Self-Hosted-to-Managed-DB-ACLP.jpg b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/Self-Hosted-to-Managed-DB-ACLP.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a188cb6345bfe6e0c0c81aa00b85de837e25d83 GIT binary patch literal 376364 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 literal 0 HcmV?d00001 diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md index c041ac6de59..76fbf8dfd83 100644 --- a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md +++ b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md @@ -4,7 +4,7 @@ title: "Migrating From Self-Hosted to Managed Databases" description: "Two to three sentences describing your guide." authors: ["Akamai"] contributors: ["Akamai"] -published: 2025-05-12 +published: 2025-05-13 keywords: ['managed database','db','self hosted database','database admin','migration'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' external_resources: @@ -349,34 +349,183 @@ Liquibase command 'rollbackCount' was executed successfully. ## Monitoring and Logging +Managed environments typically abstract access to raw system logs and OS-level monitoring. However, solutions like Managed Database Clusters on Akamai Cloud provide [integrated dashboards and performance insights](https://techdocs.akamai.com/cloud-computing/docs/monitor-database-cluster). + ### Benefits of Self-Hosting +Self-hosted environments allow direct access to detailed system logs, query logs, and custom monitoring setups. The level of insight supports advanced troubleshooting and performance tuning. + ### Benefits of Managed +Managed services usually offer built-in dashboards and monitoring features, including performance tracking and resource allocation. These tools are designed to cover common diagnostic needs. + ### How to Adapt +For database monitoring or performance diagnostics apart from provider tooling, you can look into application-layer tools or using a database client CLI to tap into performance insights without needing external access. For example: + +- **PostgreSQL** makes database server activity statistics through its [cumulative statistics system](https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-STATS). + +- **MySQL** server statistics can be found in the [MySQL Performance Schema](https://dev.mysql.com/doc/refman/8.4/en/performance-schema.html) and [server status variables](https://dev.mysql.com/doc/refman/5.7/en/server-status-variables.html). + +To maintain visibility, log queries, response times, and error details at the application level. Some platforms support exporting metrics to tools like Prometheus, Grafana, or third-party services. If database metrics are exposed on a protected endpoint, configure Prometheus to scrape metrics from that endpoint. + +Akamai's Managed Databases use Akamai Cloud Pulse (ACLP) to help users monitor Managed Database Clusters and visualize performance trends. You can view ACLP in Cloud Manager by selecting a database's **Metrics** tab. + +![Akamai Cloud Pulse](Self-Hosted-to-Managed-DB-ACLP.jpg) + ## Hardware Tuning and Infrastructure Control +Managed databases run on fixed hardware profiles and instance types, which can limit options for fine-grained infrastructure tuning. + ### Benefits of Self-Hosting +In self-hosted setups, DBAs have the ability to choose CPU models, configure RAID (redundant array of independent disks), control disk IOPS (input/output operations per second), and fine-tune memory and storage allocations. These decisions are abstracted in managed services. + ### Benefits of Managed +Managed services offer preconfigured plan tiers optimized for availability, scaling, and consistency. These plans eliminate the need to manage hardware directly and can simplify capacity planning. + ### How to Adapt +When choosing a plan or database instance type with a managed database service, **match the compute profile to the expected workload**. At the time of this writing, Akamai's Managed Databases offer both [shared and dedicated](https://techdocs.akamai.com/cloud-computing/docs/database-engines-plans#database-plans) Compute Instance options. + +Monitor your database usage to determine when to scale. Consider provisioning additional database nodes for high availability. + +Offload read-heavy queries to replicas, or try a solution like [Memcached](https://memcached.org/) to reduce database load. Move infrequently accessed records to archival storage to improve query performance and reduce costs. + ## Custom Audit Workflows +Managed environments often do not provide access to system-level audit trails, but custom workflows can be implemented using database and application logic. + ### Benefits of Self-Hosting +With self-hosted databases, DBAs can configure audit plugins or access system logs for forensic analysis. This level of granularity is not always supported in a managed offering. + ### Benefits of Managed +Managed environments often offload logging tasks and may offer log insight via Support upon request. + ### How to Adapt +Capture data updates to critical tables by implementing triggers that write to audit logs. + +Consider the following example of a PostgreSQL database with a `customers` table for an ecommerce site. To track and audit any data operations on the table -- such as `INSERT`, `UPDATE`, or `DELETE` -- a database trigger can be created that logs those operations to a separate table. + +The following query creates the logging table: + +``` +psql=> CREATE TABLE data_change_audit ( + id SERIAL PRIMARY KEY, + event_time TIMESTAMP WITH TIME ZONE DEFAULT now(), + operation TEXT, -- 'INSERT', 'UPDATE', 'DELETE' + table_name TEXT, -- e.g., 'customers' + record_id TEXT, -- primary key or identifier (optional) + old_data JSONB, -- previous row (for UPDATE/DELETE) + new_data JSONB -- new row (for INSERT/UPDATE) + ); +``` + +You can then [create a function](https://www.postgresql.org/docs/17/sql-createfunction.html) to be called by the trigger that handles inserting a recording into the `data_change_audit` table: + +``` +psql=> CREATE OR REPLACE FUNCTION audit_data_changes() +RETURNS TRIGGER +LANGUAGE plpgsql +AS $$ +BEGIN + IF (TG_OP = 'INSERT') THEN + INSERT INTO data_change_audit(operation, table_name, record_id, old_data, new_data) + VALUES ('INSERT', TG_TABLE_NAME, NEW.id::TEXT, NULL, to_jsonb(NEW)); + + ELSIF (TG_OP = 'UPDATE') THEN + INSERT INTO data_change_audit(operation, table_name, record_id, old_data, new_data) + VALUES ('UPDATE', TG_TABLE_NAME, NEW.id::TEXT, to_jsonb(OLD), to_jsonb(NEW)); + + ELSIF (TG_OP = 'DELETE') THEN + INSERT INTO data_change_audit(operation, table_name, record_id, old_data, new_data) + VALUES ('DELETE', TG_TABLE_NAME, OLD.id::TEXT, to_jsonb(OLD), NULL); + END IF; + + RETURN NULL; +END; +$$; +``` + +Lastly, [create the trigger](https://www.postgresql.org/docs/current/sql-createtrigger.html) that executes the function on data changes in the `customers` table: + +``` +psql=> CREATE TRIGGER trigger_audit_customer_changes + AFTER INSERT OR UPDATE OR DELETE ON customers + FOR EACH ROW + EXECUTE FUNCTION audit_data_changes(); +``` + +Now when data in the `customers` table changes, a record exists in the `data_change_audit` table: + +``` +psql=> select * from data_change_audit; +(0 rows) + +psql=> delete from customers where id=5; +DELETE 1 + +psql=> select * from data_change_audit; +-[ RECORD 1 ] +id | 2 +event_time | 2025-04-27 05:10:36.78078+00 +operation | DELETE +table_name | customers +record_id | 5 +old_data | {"id": 5, "email": "eve@example.com", "phone": "555-567-8901", "created_at": "2025-04-27T04:56:40.002589+00:00", "updated_at": "2025-04-27T04:56:40.002589+00:00", "shipping_address": "202 Birch Ln, Salem, OR 97301"} +new_data | +``` + +By keeping audit trails in dedicated tables, you can implement separate application-level processes to export audit trail records to an external logging system. + +MySQL has similar [trigger](https://dev.mysql.com/doc/refman/8.4/en/triggers.html) capabilities, though with slight [trigger syntax](https://dev.mysql.com/doc/refman/8.4/en/trigger-syntax.html) differences from PostgreSQL. + ## Security and Access Control +Managed database services typically provide built-in controls for secure connections and limited exposure, but do not allow full control over network-layer firewalls or OS-level security. + ### Benefits of Self-Hosting +Self-hosted environments can use host-based firewalls, OS hardening, and custom ACLs to tailor security posture. These operations are often abstracted in managed environments. + ### Benefits of Managed +Managed services provide built-in TLS encryption, disk encryption, and IP-based access control. These defaults support [secure-by-design](https://en.wikipedia.org/wiki/Secure_by_design) principles. + ### How to Adapt -## Conclusion \ No newline at end of file +Many managed database providers, including Akamai, offer IP allowlist and denylist features directly in their dashboards or APIs. These settings let you specify exactly which IP addresses or ranges are permitted to initiate a connection to your database. + +Role-based access control (RBAC) allows you to define granular permissions, ensuring users and applications only have access to the actions and data they require. To follow this methodology, create a new user and restrict their access to specific tables and operations by granting minimal privileges. + +For example, to create a user who can only read from the `customers` table in the previous scenario, run the following: + +``` +CREATE USER readonly_user WITH PASSWORD '{{< placeholder "SECURE_USER_PASSWORD" >}}'; +GRANT CONNECT ON DATABASE defaultdb TO readonly_user; +GRANT USAGE ON SCHEMA public TO readonly_user; +GRANT SELECT ON TABLE customers TO readonly_user; +``` + +If that user attempts to `INSERT` or `DELETE` rows to the `customers` table, they would encounter the following results since they only have `readonly` permissions: + +``` +psql=> DELETE FROM customers WHERE id=1; +ERROR: permission denied for table customers + +psql=> INSERT INTO customers(email, shipping_address, phone) + VALUES ('ivan@example.com', + '606 Chestnut Cir, Tampa, FL 33602', + '555-901-2345'); +ERROR: permission denied for table customers +``` + +## Conclusion + +Migrating to a managed database changes how DBAs interact with their systems. While some low-level controls may no longer be available, managed platforms provide reliability, scalability, and integrated tooling that reduce operational overhead. + +By understanding what capabilities change, and adapting in the necessary ways, DBAs can achieve the level of visibility and control they need to maintain performance and effectiveness. \ No newline at end of file From a853b9fd78894ce76ca7675f8f8096299c451d57 Mon Sep 17 00:00:00 2001 From: jddocs Date: Wed, 14 May 2025 10:04:19 -0400 Subject: [PATCH 5/6] copy edits --- .../index.md | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md index 76fbf8dfd83..4a91e890274 100644 --- a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md +++ b/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md @@ -7,17 +7,27 @@ contributors: ["Akamai"] published: 2025-05-13 keywords: ['managed database','db','self hosted database','database admin','migration'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' -external_resources: -- '[Managed Databases Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters)' --- ## Introduction -Managed databases can offload many day-to-day responsibilities that database administrators (DBAs) traditionally hold when managing self-hosted databases, such as software patching and backup scheduling. By handling these tasks, managed services -- like [Managed Database Clusters](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters) on Akamai Cloud -- allow teams to direct more attention to database performance tuning, data architecture, and operational alignment. +Managed databases can offload many day-to-day responsibilities that database administrators (DBAs) traditionally hold when managing self-hosted databases, such as software patching and backup scheduling. By handling these tasks, fully managed services -- like [Managed Database Clusters](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters) on Akamai Cloud -- allow teams to direct more attention to database performance tuning, data architecture, and operational alignment. -Adopting a managed database also involves giving up certain capabilities typically associated with self-hosted environments. DBAs who are accustomed to full system control may encounter restrictions, particularly in multi-tenant environments where superuser privileges and host-level access are not available. These trade-offs do not eliminate the role of the DBA, rather, they shift the focus toward higher-level responsibilities. +Adopting a managed database involves giving up certain capabilities typically associated with self-managed environments. DBAs who are accustomed to full system control may encounter restrictions, particularly in multi-tenant environments where superuser privileges and host-level access are not available. These trade-offs do not eliminate the role of the DBA, rather, they shift the focus toward higher-level responsibilities. -This guide outlines key differences between self-hosted and managed databases. It compares the upsides of both solutions, as well as what techniques can be used to help maintain control and performance within a managed environment. +This guide outlines key feature and administrative differences between self-hosted and managed databases. It compares the upsides of both solutions, as well as what techniques can be used to help maintain control and performance within a managed environment. + +## Resources + +- [Get Started with Managed Databases](https://techdocs.akamai.com/cloud-computing/docs/get-started-new-clusters): A quickstart tutorial on setting up a managed database cluster, including: provisioning, selecting a data center, and connecting to your database. + +- Data migration instructions on how to move from a source database to a target database: + + - [Migrate a PostgreSQL database to a Managed Database](https://techdocs.akamai.com/cloud-computing/docs/aiven-postgresql#migrate-a-postgresql-database-to-a-managed-database) + + - [Migrate a MySQL database to a Managed Database](https://techdocs.akamai.com/cloud-computing/docs/aiven-mysql#migrate-a-mysql-database-to-a-managed-database) + +- [Managed Databases Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters): Complete documentation for our Managed Databases service. ## Superuser and OS-Level Access @@ -27,11 +37,11 @@ Self-hosted database environments inherently provide a higher level of administr Self-hosted environments give DBAs unrestricted access to the operating system (OS) and superuser roles such as `root`, `postgres`, or `mysql`. This level of access enables direct control over user privileges, background processes, file system operations, and system configurations. -In managed environments, users typically interact with the database through a restricted administrative account that doesn't include full superuser privileges. Operating system access is generally not available, and many system-level commands or settings are locked down by the provider. +In managed environments, users typically interact with the database through a restricted administrative account that doesn't include full superuser privileges. Operating system access is generally not available, and many system-level commands or settings are locked down by the cloud provider. ### Benefits of Managed -Managed database models can reduce the risk of misconfiguration, as well as limit the impact of potential security issues. Tasks like patching, system upgrades, and critical maintenance are handled automatically by the provider. +One of the primary use cases for managed database models is reducing the risk of misconfiguration, as well as limiting the impact of potential security issues. Tasks like patching, system upgrades, and critical maintenance are handled automatically by the provider. ### How to Adapt @@ -149,7 +159,7 @@ The curated extension list provided by managed database services includes common ### How to Adapt -Before migrating from self-hosted to managed, compare the list of extensions required by your applications against what the provider supports. Most providers publish an [extension compatibility matrix](https://aiven.io/docs/products/postgresql/reference/list-of-extensions). +Before migrating databases from self-hosted to managed, compare the list of extensions required by your applications against what the provider supports. Most providers publish an [extension compatibility matrix](https://aiven.io/docs/products/postgresql/reference/list-of-extensions) to help you optimize compatibility before cutover. In PostgreSQL, you can view the extensions available in your current environment by running the following query: @@ -216,11 +226,11 @@ Managed databases [automate the backup process](https://techdocs.akamai.com/clou ### Benefits of Self-Hosting -In self-hosted environments, DBAs can schedule backups at highly specific times, select backup formats and destinations, and define retention policies tailored to compliance or business continuity needs. Managed services can abstract some of these options, applying provider-defined scheduling windows and storage durations. +In self-hosted environments, DBAs have access to backup files, can schedule backups at highly specific times, select backup formats and destinations, and define retention policies tailored to compliance or business continuity needs. Managed services can abstract some of these options, applying provider-defined scheduling windows and storage durations. ### Benefits of Managed -Automated backups can significantly reduce operational overhead, with free backups included with Akamai's Managed Database Clusters. Backups are handled on a daily basis, are retained for 14 days, and include point-in-time [recovery](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters#disaster-recovery). This helps ensure data safety without requiring manual oversight. +Another primary use case for managed database solutions is offloading backup tasks, with the added benefit of significantly reducing operational overhead. Free backups are included with Akamai’s Managed Database Clusters and are enabled upon startup. Backups are handled on a daily basis, are retained for 14 days, and include point-in-time [recovery](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters#disaster-recovery). This helps ensure data safety without requiring manual oversight. ### How to Adapt @@ -271,7 +281,7 @@ Managed providers apply critical updates automatically, reducing exposure to kno Although you may be unable to configure database maintenance schedules down to the minute, managed databases let you set a preferred maintenance window (i.e. day of the week, hour of the day) to help reduce impact on production workloads. High-availability clusters also enable automatic failover between nodes to reduce the possibility of downtime. -Consider spinning up additional database instances for development and staging. This way, you can roll out and test proposed database changes before promoting them to production. When rolling out significant changes, use [blue-green deployments](https://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment) to reduce downtime and verify stability before directing traffic to the updated environment. +Consider spinning up additional new database instances for development and staging. This way, you can roll out and test proposed database changes before promoting them to production. When rolling out significant changes, use [blue-green deployments](https://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment) to reduce downtime and verify stability before directing traffic to the updated environment. You can also use schema versioning tools -- such as [Liquibase Open Source](https://www.liquibase.com/open-source) -- to help manage migrations and provide a structured rollback path if issues arise. For example, you can define a `liquibase.properties` file with credentials to access your managed database. Then, define migrations with XML in individual files. See the below example file that creates a `products` table for an ecommerce site database: @@ -349,7 +359,7 @@ Liquibase command 'rollbackCount' was executed successfully. ## Monitoring and Logging -Managed environments typically abstract access to raw system logs and OS-level monitoring. However, solutions like Managed Database Clusters on Akamai Cloud provide [integrated dashboards and performance insights](https://techdocs.akamai.com/cloud-computing/docs/monitor-database-cluster). +When you migrate data to any managed environment, access to raw system logs and OS-level monitoring is typically abstracted. However, solutions like Managed Database Clusters on Akamai Cloud provide [integrated dashboards and performance insights](https://techdocs.akamai.com/cloud-computing/docs/monitor-database-cluster). ### Benefits of Self-Hosting @@ -494,7 +504,7 @@ Self-hosted environments can use host-based firewalls, OS hardening, and custom ### Benefits of Managed -Managed services provide built-in TLS encryption, disk encryption, and IP-based access control. These defaults support [secure-by-design](https://en.wikipedia.org/wiki/Secure_by_design) principles. +Managed services provide built-in TLS encryption, disk encryption, and IP-based access control. These defaults support [secure-by-design](https://en.wikipedia.org/wiki/Secure_by_design) principles. See our doc on [managing access control](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#access-control) for your database clusters. ### How to Adapt From a2f0f3c23b83c3ea7e85420268c82883b9e8dbae Mon Sep 17 00:00:00 2001 From: jddocs Date: Thu, 15 May 2025 15:15:41 -0400 Subject: [PATCH 6/6] URL and title change, copy edits --- .../Self-Hosted-to-Managed-DB-ACLP.jpg | Bin .../index.md | 34 +++++++++--------- 2 files changed, 18 insertions(+), 16 deletions(-) rename docs/guides/platform/migrate-to-linode/{migrating-from-self-hosted-db-to-managed-db => self-hosted-vs-managed-databases}/Self-Hosted-to-Managed-DB-ACLP.jpg (100%) rename docs/guides/platform/migrate-to-linode/{migrating-from-self-hosted-db-to-managed-db => self-hosted-vs-managed-databases}/index.md (90%) diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/Self-Hosted-to-Managed-DB-ACLP.jpg b/docs/guides/platform/migrate-to-linode/self-hosted-vs-managed-databases/Self-Hosted-to-Managed-DB-ACLP.jpg similarity index 100% rename from docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/Self-Hosted-to-Managed-DB-ACLP.jpg rename to docs/guides/platform/migrate-to-linode/self-hosted-vs-managed-databases/Self-Hosted-to-Managed-DB-ACLP.jpg diff --git a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md b/docs/guides/platform/migrate-to-linode/self-hosted-vs-managed-databases/index.md similarity index 90% rename from docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md rename to docs/guides/platform/migrate-to-linode/self-hosted-vs-managed-databases/index.md index 4a91e890274..7f1709e995e 100644 --- a/docs/guides/platform/migrate-to-linode/migrating-from-self-hosted-db-to-managed-db/index.md +++ b/docs/guides/platform/migrate-to-linode/self-hosted-vs-managed-databases/index.md @@ -1,11 +1,11 @@ --- -slug: migrating-from-self-hosted-db-to-managed-db -title: "Migrating From Self-Hosted to Managed Databases" -description: "Two to three sentences describing your guide." +slug: self-hosted-vs-managed-databases +title: "Self-Hosted vs. Managed DBs: Streamlining Database Administration" +description: "Compare self-hosted and managed databases to optimize your DBA tasks. Explore features, benefits, and techniques to seamlessly transition from self-hosted to managed PostgreSQL or MySQL environments." authors: ["Akamai"] contributors: ["Akamai"] -published: 2025-05-13 -keywords: ['managed database','db','self hosted database','database admin','migration'] +published: 2025-05-15 +keywords: ['managed database','db','self hosted database','database admin','migration','mysql','postgresql'] license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)' --- @@ -35,17 +35,17 @@ Self-hosted database environments inherently provide a higher level of administr ### Benefits of Self-Hosting -Self-hosted environments give DBAs unrestricted access to the operating system (OS) and superuser roles such as `root`, `postgres`, or `mysql`. This level of access enables direct control over user privileges, background processes, file system operations, and system configurations. +Self-hosted environments give DBAs unrestricted access to the operating system (OS) and superuser roles such as `root`, `postgres`, or `mysql`. This level of access enables direct control over user privileges, background processes, file system operations, and database system configurations. -In managed environments, users typically interact with the database through a restricted administrative account that doesn't include full superuser privileges. Operating system access is generally not available, and many system-level commands or settings are locked down by the cloud provider. +In managed environments, users typically interact with the database through a restricted administrative account that doesn't include full superuser privileges. Operating system access is generally not available, and many system-level commands or settings are locked down by the cloud service provider. ### Benefits of Managed -One of the primary use cases for managed database models is reducing the risk of misconfiguration, as well as limiting the impact of potential security issues. Tasks like patching, system upgrades, and critical maintenance are handled automatically by the provider. +One of the primary use cases for managed models is reducing the risk of misconfiguration, as well as limiting the impact of potential security issues. Database management tasks like patching, system upgrades, and critical maintenance are handled automatically by the provider. ### How to Adapt -When working with a managed database, begin by **determining what permissions are granted** by the provider to you as the database owner. +When working with a managed database, begin by **determining what permissions are granted** by the cloud provider to you as the database owner. For example, in PostgreSQL, run the following command: @@ -149,7 +149,7 @@ Managed databases offer specific extensions and plugins, usually curated and tes ### Benefits of Self-Hosting -In self-hosted environments, DBAs can install any PostgreSQL extension or MySQL plugin supported by the underlying system. This allows teams to extend functionality with third-party or custom-built extensions. +In self-hosted environments, DBAs can install any database software, like PostgreSQL extensions or MySQL plugins, supported by the underlying system. This allows teams to extend functionality with third-party or custom-built extensions. Managed environments do not have the same level of flexibility. There is a predefined list of supported extensions, and installing custom or community plugins may not be permitted. @@ -222,7 +222,7 @@ If a needed extension or plugin is unavailable, consider replicating its functio ## Backups -Managed databases [automate the backup process](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#manage-backups), often providing regular snapshots and recovery options with minimal configuration. However, these backup systems may not offer the same level of customization or retention control as a self-hosted solution. +Managed cloud databases [automate the backup process](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#manage-backups), often providing regular snapshots and recovery options with minimal configuration. However, these backup systems may not offer the same level of customization or retention control as a self-hosted solution. ### Benefits of Self-Hosting @@ -230,7 +230,9 @@ In self-hosted environments, DBAs have access to backup files, can schedule back ### Benefits of Managed -Another primary use case for managed database solutions is offloading backup tasks, with the added benefit of significantly reducing operational overhead. Free backups are included with Akamai’s Managed Database Clusters and are enabled upon startup. Backups are handled on a daily basis, are retained for 14 days, and include point-in-time [recovery](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters#disaster-recovery). This helps ensure data safety without requiring manual oversight. +Another primary use case for managed database solutions is offloading backup tasks, offering cost-savings by significantly reducing operational overhead. Free backups are included with Akamai’s Managed Database Clusters and are enabled upon startup. + +Backups are handled on a daily basis, are retained for 14 days, and include point-in-time [recovery](https://techdocs.akamai.com/cloud-computing/docs/aiven-database-clusters#disaster-recovery). This can reduce the hassle of managing a backup schedule while helping ensure data safety without requiring manual oversight. ### How to Adapt @@ -275,7 +277,7 @@ In a self-hosted environment, DBA can choose when to apply patches, test updates ### Benefits of Managed -Managed providers apply critical updates automatically, reducing exposure to known vulnerabilities and ensuring software remains up-to-date. Some platforms like Akamai Cloud allow users to [define preferred maintenance windows](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#automatic-updates-and-maintenance-window) to avoid peak traffic periods. +Managed providers apply critical security patches and updates automatically, reducing exposure to known vulnerabilities and ensuring software remains up-to-date. Some platforms like Akamai Cloud allow users to [define preferred maintenance windows](https://techdocs.akamai.com/cloud-computing/docs/aiven-manage-database#automatic-updates-and-maintenance-window) to avoid peak traffic periods. ### How to Adapt @@ -363,7 +365,7 @@ When you migrate data to any managed environment, access to raw system logs and ### Benefits of Self-Hosting -Self-hosted environments allow direct access to detailed system logs, query logs, and custom monitoring setups. The level of insight supports advanced troubleshooting and performance tuning. +Self-managed database systems allow direct access to detailed system logs, query logs, and custom monitoring setups. The level of insight supports advanced troubleshooting and performance tuning. ### Benefits of Managed @@ -536,6 +538,6 @@ ERROR: permission denied for table customers ## Conclusion -Migrating to a managed database changes how DBAs interact with their systems. While some low-level controls may no longer be available, managed platforms provide reliability, scalability, and integrated tooling that reduce operational overhead. +Migrating to a managed database changes how DBAs interact with their systems. While some low-level controls may no longer be available, managed platforms can be a cost-effective solution for providing reliability, scalability, and integrated tooling while reducing operational overhead. -By understanding what capabilities change, and adapting in the necessary ways, DBAs can achieve the level of visibility and control they need to maintain performance and effectiveness. \ No newline at end of file +By understanding your specific needs, what capabilities change, and adapting in the necessary ways, DBAs can achieve the level of visibility and control they need to maintain performance and effectiveness. \ No newline at end of file