Česky na konci článku.

A Database Administrator (DBA) is responsible for keeping an organization’s databases available, secure, fast, reliable and recoverable.

While the role has traditionally focused on database servers, modern Database Administrators are increasingly responsible for much more:

  • Database performance
  • High availability
  • Backup and recovery
  • Disaster recovery
  • Database security
  • Replication
  • Monitoring and observability
  • Cloud databases
  • Automation
  • Database migrations
  • Capacity planning
  • Infrastructure as Code
  • Database reliability

For companies running critical applications, a skilled Database Administrator can be one of the most important technical roles in the infrastructure team.


What Is a Database Administrator?

A Database Administrator, commonly called a DBA, is an IT professional responsible for managing and maintaining database systems.

A Database Administrator ensures that databases are:

  • available when applications need them
  • protected from unauthorized access
  • properly backed up
  • optimized for performance
  • monitored
  • maintained
  • recoverable after failures
  • scalable as business requirements grow

The exact responsibilities depend on the organization.

A small company may have one DBA managing several database technologies.

A large enterprise may have specialized teams for:

  • Oracle Database
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • MongoDB
  • cloud databases
  • database security
  • database reliability engineering

Why Is a Database Administrator Important?

Most modern applications depend on databases.

An e-commerce application needs a database for:

  • customers
  • products
  • orders
  • payments
  • inventory

A banking application needs databases for:

  • accounts
  • transactions
  • balances
  • customer information

An enterprise application may depend on databases for almost every business process.

If the database becomes unavailable, the application may become unavailable as well.

That means database administration is not simply about maintaining servers.

It is about protecting business operations.


What Does a Database Administrator Do?

The responsibilities of a Database Administrator can vary significantly, but several areas are common across almost every organization.

1. Database Performance Tuning

One of the most important DBA responsibilities is database performance.

A slow database can make an entire application slow.

A Database Administrator may investigate:

  • slow SQL queries
  • execution plans
  • indexes
  • locking
  • blocking
  • CPU utilization
  • memory consumption
  • disk I/O
  • database waits
  • connection usage
  • database configuration

For example, a DBA may discover that an application query performs a full table scan against a table containing hundreds of millions of rows.

The solution could involve:

  • a new index
  • query optimization
  • partitioning
  • statistics maintenance
  • schema changes
  • application changes

Database performance tuning therefore requires both database knowledge and an understanding of the application workload.


2. High Availability

A modern Database Administrator must understand High Availability (HA).

Critical databases cannot simply depend on a single server.

A typical HA architecture might look like:

Application
|
Connection Pool
|
Database
Primary
|
Replication / WAL
/ \
/ \
Standby 1 Standby 2

Depending on the database technology, a DBA may work with:

  • Oracle RAC
  • Oracle Data Guard
  • PostgreSQL Streaming Replication
  • Patroni
  • MySQL Group Replication
  • MySQL InnoDB Cluster
  • SQL Server Always On
  • cloud-native database HA

The goal is not simply to have another database server.

The goal is to ensure that the business can continue operating when a component fails.


3. Backup and Database Recovery

One of the fundamental responsibilities of a Database Administrator is protecting data.

A proper backup strategy must answer:

Can we restore the database when something goes wrong?

A DBA may work with:

  • full database backups
  • incremental backups
  • differential backups
  • transaction logs
  • WAL archives
  • binary logs
  • point-in-time recovery
  • off-site backups
  • cloud object storage

But there is an important principle:

A successful backup is not the same as a successful recovery.

Database Administrators should regularly test database restoration.

A backup that has never been restored is only an assumption.


4. Disaster Recovery

High Availability and Disaster Recovery are related but different.

High Availability is primarily concerned with minimizing service interruption.

Disaster Recovery focuses on recovering the environment after a major failure.

A disaster could involve:

  • complete server failure
  • storage failure
  • data center outage
  • ransomware
  • accidental deletion
  • corrupted data
  • major configuration errors
  • cloud infrastructure failure

A Database Administrator should understand:

RPO — Recovery Point Objective

How much data can the business afford to lose?

RTO — Recovery Time Objective

How quickly must the service be restored?

For example:

RPO: 5 minutes
RTO: 30 minutes

These requirements directly influence database architecture.


5. Database Security

Database security is another critical DBA responsibility.

A Database Administrator may manage:

  • database accounts
  • roles
  • privileges
  • authentication
  • encryption
  • auditing
  • network access
  • privileged accounts
  • password policies
  • database activity monitoring

The principle of least privilege is particularly important.

Users and applications should receive only the permissions they actually need.

For example:

Application
↓
Read / Write
↓
Application Schema

should not automatically mean:

Application
↓
Full Database Administrator privileges

Security mistakes at the database level can expose extremely sensitive business data.


6. Database Monitoring

A database administrator cannot reliably operate a production environment without monitoring.

Basic monitoring might include:

  • CPU
  • memory
  • disk space
  • connections
  • database availability

Modern database monitoring goes much further.

A DBA should monitor:

  • query latency
  • replication lag
  • transaction throughput
  • lock contention
  • wait events
  • storage latency
  • connection saturation
  • backup status
  • WAL generation
  • binary log retention
  • database growth
  • failed jobs

The objective is to detect problems before customers notice them.


7. Database Capacity Planning

Databases grow.

The number of users grows.

Transaction volumes grow.

Data volumes grow.

A database administrator therefore needs to think about the future.

Questions include:

How much storage will we need in six months?

Can the current server handle twice the transaction volume?

When will CPU become a bottleneck?

Will the current architecture support the next million customers?

Capacity planning helps organizations avoid emergency infrastructure changes.

A DBA should be able to identify trends before they become incidents.


8. Database Migration

Database migration is another major area of database administration.

Organizations migrate databases for many reasons:

  • hardware modernization
  • cloud adoption
  • database upgrades
  • cost reduction
  • consolidation
  • application modernization
  • moving from proprietary to open-source databases

Examples include:

Oracle → PostgreSQL
Oracle → SQL Server
On-Premises → AWS
On-Premises → Azure
On-Premises → Google Cloud
MySQL → PostgreSQL
Older PostgreSQL → New PostgreSQL

A migration is not simply a data copy.

The Database Administrator must consider:

  • compatibility
  • data types
  • SQL differences
  • performance
  • downtime
  • replication
  • security
  • backup
  • rollback
  • application dependencies

9. Database Automation

Manual database administration does not scale well.

Imagine a DBA manually creating 100 databases.

Or manually configuring monitoring for every new server.

Or manually creating users across dozens of environments.

Automation solves this problem.

Modern Database Administrators increasingly use tools such as:

  • Ansible
  • Terraform
  • Python
  • Bash
  • Git
  • CI/CD
  • Infrastructure as Code

A typical automated workflow might look like:

Git
↓
Configuration
↓
Ansible / Terraform
↓
Database Infrastructure
↓
Monitoring
↓
Validation

The role of the DBA therefore increasingly overlaps with Database Platform Engineering and Database Reliability Engineering.


Oracle Database Administration

Oracle remains one of the most important enterprise database platforms.

An experienced Oracle Database Administrator may work with:

  • Oracle RAC
  • Oracle Data Guard
  • ASM
  • RMAN
  • Data Pump
  • AWR
  • ASH
  • ADDM
  • Enterprise Manager
  • partitioning
  • performance tuning
  • database upgrades
  • patching
  • disaster recovery

Oracle Database Administrators often work with mission-critical systems where downtime can have a significant financial impact.


PostgreSQL Database Administration

PostgreSQL has become one of the most important open-source database platforms.

A PostgreSQL Database Administrator may work with:

  • Streaming Replication
  • WAL
  • Point-in-Time Recovery
  • Patroni
  • etcd
  • PgBouncer
  • PostgreSQL HA
  • partitioning
  • indexing
  • VACUUM
  • query optimization
  • logical replication
  • connection management

PostgreSQL is increasingly used for enterprise applications, cloud platforms and modern distributed systems.


MySQL Database Administration

MySQL remains one of the world’s most widely deployed relational databases.

A MySQL DBA may work with:

  • InnoDB
  • GTID
  • replication
  • binary logs
  • Group Replication
  • InnoDB Cluster
  • MySQL Router
  • backup and recovery
  • performance tuning
  • high availability

For high-volume applications, understanding replication and recovery is particularly important.


Database Administrator vs Database Engineer

The terms Database Administrator and Database Engineer are often used interchangeably.

There can be differences, however.

A traditional DBA may focus heavily on:

  • operations
  • monitoring
  • backups
  • troubleshooting
  • security
  • performance
  • maintenance

A Database Engineer may focus more on:

  • automation
  • database platforms
  • cloud infrastructure
  • Infrastructure as Code
  • database architecture
  • deployment pipelines

Modern organizations increasingly combine these responsibilities.


Database Administrator vs Database Reliability Engineer

The Database Reliability Engineer (DBRE) role takes the reliability aspect even further.

A DBRE asks questions such as:

What happens when the primary database fails?

Can we recover within the required RTO?

Can we prove that our backups work?

How much manual work does the DBA team perform?

Can failover be automated safely?

How do we measure database reliability?

The focus moves from:

“Keep the database running.”

to:

“Build a database platform that remains reliable under failure.”


What Skills Does a Database Administrator Need?

A strong Database Administrator needs a combination of technical and operational skills.

Core database skills

  • SQL
  • database architecture
  • indexing
  • transactions
  • locking
  • replication
  • backup and recovery
  • performance tuning

Infrastructure skills

  • Linux
  • networking
  • storage
  • virtualization
  • cloud infrastructure

Automation skills

  • Bash
  • Python
  • Ansible
  • Terraform
  • Git

Reliability skills

  • High Availability
  • Disaster Recovery
  • RTO/RPO
  • monitoring
  • observability
  • incident management
  • recovery testing

Business understanding

Perhaps most importantly, a senior DBA must understand:

Which databases are actually critical to the business?

Not every database requires the same architecture.


What Makes a Senior Database Administrator?

A junior DBA may ask:

“How do I fix this database problem?”

A senior Database Administrator asks:

“Why did this problem happen, and how can we prevent it from happening again?”

That difference is significant.

Senior DBAs think about:

  • architecture
  • risk
  • automation
  • reliability
  • scalability
  • recovery
  • security
  • business impact

They don’t simply react to incidents.

They improve the environment so that fewer incidents happen in the future.


The Future of Database Administration

The Database Administrator role is changing.

Cloud databases, automation and AI are eliminating some repetitive operational tasks.

But this does not make experienced DBAs less valuable.

It changes where their expertise is used.

Modern database professionals increasingly focus on:

Database Reliability Engineering

Database Platform Engineering

Cloud Database Architecture

Automation

High Availability

Disaster Recovery

Performance Engineering

The future DBA is increasingly an engineer responsible for the reliability of an entire database platform.


Final Takeaway

A Database Administrator is much more than someone who installs databases and creates users.

A modern DBA is responsible for making sure that critical data is:

  • available
  • secure
  • performant
  • scalable
  • backed up
  • recoverable
  • monitored
  • highly available

The strongest Database Administrators combine deep knowledge of database internals with Linux, automation, cloud infrastructure and reliability engineering.

And the most valuable question a DBA can ask is not:

“Is the database running?”

It is:

“Can the business rely on this database when something goes wrong?”

That is the difference between traditional database administration and modern Database Reliability Engineering.


About the Author

Tomas Solar
Principal Database Reliability Engineer

20+ years of experience with Oracle, PostgreSQL, MySQL, SQL Server and MongoDB.

Specialized in Database Administration, Database Reliability Engineering, High Availability, Disaster Recovery, Performance Engineering, Automation, Database Migration and Database Architecture.

Experience with enterprise database environments, Linux, Ansible, Patroni, etcd, replication, backup and recovery.

Reliable databases are not an operational luxury. They are infrastructure the business depends on.

Co dělá Database Administrator? Kompletní průvodce moderní správou databází

Database Administrator (DBA) je odborník zodpovědný za to, aby databáze organizace byly dostupné, bezpečné, rychlé, spolehlivé a obnovitelné.

Zatímco tradičně se role DBA soustředila především na databázové servery, moderní Database Administrator má na starosti mnohem více:

  • výkon databází
  • vysokou dostupnost
  • zálohování a obnovu
  • disaster recovery
  • zabezpečení databází
  • replikaci
  • monitoring a observability
  • cloudové databáze
  • automatizaci
  • databázové migrace
  • capacity planning
  • Infrastructure as Code
  • database reliability

Pro firmy provozující kritické aplikace může být zkušený Database Administrator jednou z nejdůležitějších technických rolí v infrastrukturním týmu.


Co je Database Administrator?

Database Administrator, běžně označovaný jako DBA, je IT specialista odpovědný za správu a údržbu databázových systémů.

Database Administrator zajišťuje, aby databáze byly:

  • dostupné, když je aplikace potřebuje
  • chráněné před neoprávněným přístupem
  • správně zálohované
  • optimalizované z hlediska výkonu
  • monitorované
  • pravidelně udržované
  • obnovitelné po výpadku
  • schopné růstu spolu s požadavky firmy

Konkrétní odpovědnosti se samozřejmě liší podle organizace.

Malá firma může mít jednoho DBA, který spravuje několik různých databázových technologií.

Velký enterprise může mít specializované týmy pro:

  • Oracle Database
  • PostgreSQL
  • MySQL
  • Microsoft SQL Server
  • MongoDB
  • cloudové databáze
  • databázovou bezpečnost
  • Database Reliability Engineering

Proč je Database Administrator důležitý?

Většina moderních aplikací závisí na databázích.

E-commerce aplikace potřebuje databázi pro:

  • zákazníky
  • produkty
  • objednávky
  • platby
  • skladové zásoby

Bankovní aplikace potřebuje databáze pro:

  • účty
  • transakce
  • zůstatky
  • informace o zákaznících

Enterprise aplikace mohou být na databázích závislé prakticky ve všech důležitých procesech.

Pokud se databáze stane nedostupnou, může se stát nedostupnou také celá aplikace.

Databázová administrace proto není pouze o správě serverů.

Je o ochraně fungování firmy.


Co Database Administrator skutečně dělá?

Odpovědnosti Database Administrátora se mohou výrazně lišit, ale některé oblasti jsou společné téměř všude.

1. Database Performance Tuning

Jednou z nejdůležitějších odpovědností DBA je výkon databáze.

Pomalá databáze může zpomalit celou aplikaci.

Database Administrator může analyzovat:

  • pomalé SQL dotazy
  • execution plans
  • indexy
  • locking
  • blocking
  • využití CPU
  • spotřebu paměti
  • diskové I/O
  • database waits
  • počet připojení
  • konfiguraci databáze

Například může DBA zjistit, že aplikace provádí full table scan nad tabulkou obsahující stovky milionů řádků.

Řešením může být:

  • nový index
  • optimalizace SQL
  • partitioning
  • údržba statistik
  • změna schématu
  • změna aplikace

Database performance tuning proto vyžaduje nejen znalost databáze, ale také pochopení workloadu aplikace.


2. High Availability

Moderní Database Administrator musí rozumět High Availability (HA).

Kritická databáze nemůže být závislá pouze na jednom serveru.

Typická HA architektura může vypadat například takto:

Aplikace
|
Connection Pool
|
Database
Primary
|
Replication / WAL
/ \
/ \
Standby 1 Standby 2

Podle konkrétní databázové technologie může DBA pracovat například s:

  • Oracle RAC
  • Oracle Data Guard
  • PostgreSQL Streaming Replication
  • Patroni
  • MySQL Group Replication
  • MySQL InnoDB Cluster
  • SQL Server Always On
  • cloud-native HA řešeními

Cílem není pouze mít další databázový server.

Cílem je zajistit, aby business mohl pokračovat i v případě selhání části infrastruktury.


3. Zálohování a obnova databáze

Jednou ze základních odpovědností Database Administrátora je ochrana dat.

Správná strategie zálohování musí odpovědět na otázku:

Dokážeme databázi obnovit, když se něco pokazí?

DBA může pracovat s:

  • full backupy
  • incremental backupy
  • differential backupy
  • transaction logy
  • WAL archivy
  • binary logy
  • point-in-time recovery
  • off-site zálohami
  • cloudovým object storage

Existuje ale důležitý princip:

Úspěšná záloha není totéž jako úspěšná obnova.

Database Administrator by měl pravidelně testovat obnovu databáze.

Záloha, kterou jsme nikdy neobnovili, je pouze předpoklad.


4. Disaster Recovery

High Availability a Disaster Recovery spolu souvisejí, ale nejsou totéž.

High Availability se zaměřuje především na minimalizaci přerušení služby.

Disaster Recovery řeší obnovu prostředí po závažném výpadku.

Může jít například o:

  • kompletní výpadek serveru
  • selhání storage
  • výpadek datového centra
  • ransomware
  • náhodné smazání dat
  • poškození databáze
  • závažnou konfigurační chybu
  • výpadek cloudové infrastruktury

Database Administrator musí rozumět také:

RPO — Recovery Point Objective

Kolik dat si může firma dovolit ztratit?

RTO — Recovery Time Objective

Jak rychle musí být služba obnovena?

Například:

RPO: 5 minut
RTO: 30 minut

Tyto požadavky přímo ovlivňují návrh databázové architektury.


5. Databázová bezpečnost

Databázová bezpečnost je další zásadní oblast práce DBA.

Database Administrator může spravovat:

  • databázové účty
  • role
  • oprávnění
  • autentizaci
  • šifrování
  • auditing
  • síťový přístup
  • privilegované účty
  • password policies
  • database activity monitoring

Velmi důležitý je princip least privilege.

Uživatelé a aplikace by měli mít pouze taková oprávnění, která skutečně potřebují.

Například:

Aplikace
↓
Read / Write
↓
Application Schema

automaticky neznamená:

Aplikace
↓
Full DBA privileges

Chyba v databázových oprávněních může vést k úniku velmi citlivých firemních dat.


6. Database Monitoring

Database Administrator nemůže spolehlivě provozovat produkční databázové prostředí bez monitoringu.

Základní monitoring může sledovat:

  • CPU
  • paměť
  • diskový prostor
  • počet připojení
  • dostupnost databáze

Moderní database monitoring ale musí jít mnohem dál.

DBA by měl sledovat například:

  • query latency
  • replication lag
  • transaction throughput
  • lock contention
  • wait events
  • storage latency
  • connection saturation
  • stav záloh
  • generování WAL
  • retention binary logů
  • růst databází
  • neúspěšné joby

Cílem je odhalit problém dříve, než si ho všimne zákazník.


7. Database Capacity Planning

Databáze rostou.

Roste počet uživatelů.

Roste počet transakcí.

Roste objem dat.

Database Administrator proto musí přemýšlet také o budoucnosti.

Například:

Kolik storage budeme potřebovat za šest měsíců?

Zvládne současný server dvojnásobný počet transakcí?

Kdy se CPU stane bottleneckem?

Podporuje současná architektura další milion zákazníků?

Capacity planning pomáhá firmám vyhnout se krizovým změnám infrastruktury.

DBA by měl být schopen identifikovat trendy dříve, než se z nich stanou incidenty.


8. Database Migration

Databázové migrace jsou další významnou oblastí práce Database Administrátora.

Firmy migrují databáze z mnoha důvodů:

  • modernizace hardware
  • přechod do cloudu
  • upgrade databáze
  • snížení nákladů
  • konsolidace
  • modernizace aplikací
  • přechod z proprietárních na open-source databáze

Příklady:

Oracle → PostgreSQL
Oracle → SQL Server
On-Premises → AWS
On-Premises → Azure
On-Premises → Google Cloud
MySQL → PostgreSQL
Starší PostgreSQL → Novější PostgreSQL

Migrace není pouze kopírování dat.

Database Administrator musí řešit:

  • kompatibilitu
  • datové typy
  • rozdíly v SQL
  • výkon
  • downtime
  • replikaci
  • bezpečnost
  • zálohy
  • rollback
  • závislosti aplikace

9. Database Automation

Manuální databázová administrace se špatně škáluje.

Představme si, že DBA musí ručně vytvořit 100 databází.

Nebo ručně nakonfigurovat monitoring pro každý nový server.

Nebo ručně vytvořit uživatele v desítkách prostředí.

Automatizace tento problém řeší.

Moderní Database Administrators stále častěji používají nástroje jako:

  • Ansible
  • Terraform
  • Python
  • Bash
  • Git
  • CI/CD
  • Infrastructure as Code

Typický automatizovaný workflow může vypadat:

Git
↓
Configuration
↓
Ansible / Terraform
↓
Database Infrastructure
↓
Monitoring
↓
Validation

Role DBA se tak stále více propojuje s Database Platform Engineering a Database Reliability Engineering.


Oracle Database Administration

Oracle zůstává jednou z nejdůležitějších enterprise databázových platforem.

Zkušený Oracle Database Administrator může pracovat například s:

  • Oracle RAC
  • Oracle Data Guard
  • ASM
  • RMAN
  • Data Pump
  • AWR
  • ASH
  • ADDM
  • Enterprise Manager
  • partitioning
  • performance tuning
  • database upgrades
  • patching
  • disaster recovery

Oracle Database Administrators často pracují s mission-critical systémy, kde může mít downtime významný finanční dopad.


PostgreSQL Database Administration

PostgreSQL se stal jednou z nejvýznamnějších open-source databázových platforem.

PostgreSQL Database Administrator může pracovat například s:

  • Streaming Replication
  • WAL
  • Point-in-Time Recovery
  • Patroni
  • etcd
  • PgBouncer
  • PostgreSQL HA
  • partitioning
  • indexing
  • VACUUM
  • query optimization
  • logical replication
  • connection management

PostgreSQL se stále více používá pro enterprise aplikace, cloudové platformy a moderní distribuované systémy.


MySQL Database Administration

MySQL zůstává jednou z nejrozšířenějších relačních databází na světě.

MySQL DBA může pracovat s:

  • InnoDB
  • GTID
  • replication
  • binary logs
  • Group Replication
  • InnoDB Cluster
  • MySQL Router
  • backup and recovery
  • performance tuning
  • high availability

U aplikací s vysokým objemem transakcí je obzvlášť důležité rozumět replikaci a recovery.


Database Administrator vs. Database Engineer

Pojmy Database Administrator a Database Engineer se často používají jako synonyma.

Mohou mezi nimi ale existovat určité rozdíly.

Tradiční DBA se může více zaměřovat na:

  • operations
  • monitoring
  • zálohy
  • troubleshooting
  • bezpečnost
  • performance
  • maintenance

Database Engineer může mít větší důraz na:

  • automatizaci
  • databázové platformy
  • cloud infrastrukturu
  • Infrastructure as Code
  • databázovou architekturu
  • deployment pipelines

Moderní organizace ale tyto odpovědnosti stále častěji kombinují.


Database Administrator vs. Database Reliability Engineer

Role Database Reliability Engineer (DBRE) posouvá důraz na spolehlivost ještě dál.

DBRE se ptá například:

Co se stane, když primary databáze selže?

Dokážeme obnovit systém v požadovaném RTO?

Dokážeme prokázat, že naše zálohy fungují?

Kolik manuální práce databázový tým provádí?

Dokážeme bezpečně automatizovat failover?

Jak měříme spolehlivost databáze?

Pozornost se přesouvá od:

„Udržuj databázi v chodu.“

k:

„Vybuduj databázovou platformu, která zůstane spolehlivá i při selhání.“


Jaké znalosti potřebuje Database Administrator?

Silný Database Administrator potřebuje kombinaci technických a provozních znalostí.

Základní databázové znalosti

  • SQL
  • databázová architektura
  • indexing
  • transactions
  • locking
  • replication
  • backup and recovery
  • performance tuning

Infrastructure skills

  • Linux
  • networking
  • storage
  • virtualization
  • cloud infrastructure

Automation skills

  • Bash
  • Python
  • Ansible
  • Terraform
  • Git

Reliability skills

  • High Availability
  • Disaster Recovery
  • RTO/RPO
  • monitoring
  • observability
  • incident management
  • recovery testing

Business understanding

A možná nejdůležitější je:

Které databáze jsou skutečně kritické pro business?

Ne každá databáze potřebuje stejnou architekturu.


Co dělá Senior Database Administratora?

Junior DBA se může ptát:

„Jak tento problém s databází opravím?“

Senior Database Administrator se ptá:

„Proč tento problém vznikl a jak můžeme zabránit tomu, aby se opakoval?“

To je zásadní rozdíl.

Senior DBA přemýšlí o:

  • architektuře
  • riziku
  • automatizaci
  • spolehlivosti
  • škálovatelnosti
  • recovery
  • bezpečnosti
  • business dopadu

Pouze nereaguje na incidenty.

Zlepšuje prostředí tak, aby incidentů v budoucnu vznikalo méně.


Budoucnost Database Administration

Role Database Administrátora se mění.

Cloudové databáze, automatizace a AI postupně odstraňují některé opakující se provozní úkoly.

To ale neznamená, že zkušení DBAs ztrácejí hodnotu.

Mění se pouze způsob, jakým jsou jejich znalosti využívány.

Moderní databázoví specialisté se stále více zaměřují na:

Database Reliability Engineering

Database Platform Engineering

Cloud Database Architecture

Automation

High Availability

Disaster Recovery

Performance Engineering

Budoucí DBA bude stále více inženýrem odpovědným za spolehlivost celé databázové platformy.


Závěr

Database Administrator není pouze člověk, který instaluje databáze a vytváří uživatele.

Moderní DBA je zodpovědný za to, aby kritická data byla:

  • dostupná
  • bezpečná
  • výkonná
  • škálovatelná
  • zálohovaná
  • obnovitelná
  • monitorovaná
  • vysoce dostupná

Nejlepší Database Administrators kombinují hlubokou znalost databázových internals s Linuxem, automatizací, cloudovou infrastrukturou a reliability engineeringem.

A nejdůležitější otázka, kterou si může DBA položit, není:

„Běží databáze?“

Ale:

„Může se na tuto databázi business spolehnout, když se něco pokazí?“

Právě to je rozdíl mezi tradiční databázovou administrací a moderním Database Reliability Engineering.


O autorovi

Tomas Solar
Principal Database Reliability Engineer

Více než 20 let zkušeností s Oracle, PostgreSQL, MySQL, SQL Server a MongoDB.

Specializace na Database Administration, Database Reliability Engineering, High Availability, Disaster Recovery, Performance Engineering, Automation, Database Migration a Database Architecture.

Zkušenosti s enterprise databázovými prostředími, Linuxem, Ansible, Patroni, etcd, replikací, zálohováním a recovery.

Spolehlivé databáze nejsou provozní luxus. Jsou základní infrastrukturou, na které business závisí.



Komentáře