Udrulning af Linux-servere og SSH på ekspertniveau · Lektion

Strategier til sikkerhedskopiering og gendannelse af databaser

Beskyt Deres data med pålidelige sikkerhedskopier: dump og gendan PostgreSQL- og MySQL-databaser, automatisér sikkerhedskopier med cron, og forstå point-in-time recovery, så De kan håndtere diskfejl og fejlbetjening.

Lektion 4 af 413 trin

Strategier til sikkerhedskopiering og gendannelse af databaser er en gratis Udrulning af Linux-servere og SSH på ekspertniveau-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Udrulning af Linux-servere og SSH på ekspertniveau, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.

Sikkerhed omfatter også sikkerhedskopier

Du har installeret en database, begrænset adgangen og sikret forbindelserne. Men en hærdet server er stadig sårbar over for diskfejl, en utilsigtet DROP TABLE eller ransomware.

Sikkerhedskopier er den sidste forsvarslinje. En database er kun så sikker som sin seneste testede sikkerhedskopi.

Logiske og fysiske sikkerhedskopier

Der er to overordnede fremgangsmåder:

  • Logisk — eksportér SQL-udtryk/data (f.eks. pg_dump, mysqldump). Bærbar, læsbar for mennesker og langsommere at gendanne.
  • Fysisk — kopiér de rå datafiler. Hurtig til enorme databaser, men bundet til serverversionen.

De fleste opsætninger begynder med logiske sikkerhedskopier.

Dump af en PostgreSQL-database

pg_dump eksporterer en enkelt database. Det brugerdefinerede format (-Fc) er komprimeret og understøtter selektiv gendannelse.

pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dump

Gendannelse af PostgreSQL

Gendan et dump i brugerdefineret format med pg_restore. For et almindeligt SQL-dump skal du i stedet sende det videre til psql.

createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dump

Dump og gendannelse af MySQL

MySQL/MariaDB bruger mysqldump til eksport og mysql til import. Dumpet er som standard almindelig SQL.

mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sql

Sikkerhedskopiering af alle databaser

Hvis du vil tage en kopi af en hel server, tilbyder begge databasemotorer et dump af hele klyngen. Det er nyttigt før større opgraderinger eller migreringer.

pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sql

Automatisering med Cron

En sikkerhedskopi, som du selv skal huske at køre, bliver før eller siden glemt. Planlæg den med cron. Anbring dump-kommandoen i et script, og kør det hver nat.

# crontab -e  -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1

Et simpelt script til sikkerhedskopiering

Et godt script tilføjer tidsstempler til filer og sletter gamle filer, så disken ikke bliver fyldt. Dette eksempel beholder dump i 14 dage.

#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -delete

Lagring uden for serveren

En sikkerhedskopi på den samme server forsvinder sammen med serveren. Kopiér dump et andet sted hen — til objektlagring, en anden vært eller begge dele.

Brug rsync eller en cloud-CLI som det sidste trin i dit sikkerhedskopiscript.

rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/

Gendannelse til et bestemt tidspunkt

Daglige dump kan medføre tab af op til en dags data. Hvis du vil undgå eller minimere tab, skal du aktivere kontinuerlig arkivering (WAL-arkivering i PostgreSQL, binære logge i MySQL). Kombineret med en basissikkerhedskopi kan du gendanne til et hvilket som helst tidspunkt.

Dette er den højeste standard for produktionsdatabaser.

Bedste praksis

Gør sikkerhedskopier pålidelige:

  • Test gendannelser regelmæssigt — en sikkerhedskopi, der ikke er testet, er blot et gæt
  • Automatisér og overvåg sikkerhedskopijob for fejl
  • Opbevar kopier uden for serveren
  • Bevar flere generationer, ikke kun den seneste

Hurtigt tjek

Test din viden om sikkerhedskopier.

Opsummering

Du har nu en strategi til beskyttelse af databaser:

  • Logiske dump med pg_dump/mysqldump og gendannelser med pg_restore/mysql
  • Dump af hele klyngen til migreringer
  • Automatiserede, selvoprydende sikkerhedskopier via cron
  • Kopier uden for serveren og gendannelse til et bestemt tidspunkt for minimalt datatab

Test altid dine gendannelser — så er sikker drift af databasen fuldstændig.

Gratis at komme i gang

Lær Udrulning af Linux-servere og SSH på ekspertniveau med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Strategier til sikkerhedskopiering og gendannelse af databaser” gratis?

Ja — alle 3 lektioner i læringssporet Udrulning af Linux-servere og SSH på ekspertniveau, inklusive “Strategier til sikkerhedskopiering og gendannelse af databaser”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Udrulning af Linux-servere og SSH på ekspertniveau-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Strategier til sikkerhedskopiering og gendannelse af databaser”?

Beskyt Deres data med pålidelige sikkerhedskopier: dump og gendan PostgreSQL- og MySQL-databaser, automatisér sikkerhedskopier med cron, og forstå point-in-time recovery, så De kan håndtere diskfejl… Du øver dig i Udrulning af Linux-servere og SSH på ekspertniveau med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Udrulning af Linux-servere og SSH på ekspertniveau?

Der kræves ingen tidligere erfaring. Udrulning af Linux-servere og SSH på ekspertniveau på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Strategier til sikkerhedskopiering og gendannelse af databaser”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Udrulning af Linux-servere og SSH på ekspertniveau-lektion?

Ja. Alle Udrulning af Linux-servere og SSH på ekspertniveau-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Installation af PostgreSQL/MySQL
  2. Databasebrugere og adgangskontrol
  3. Sikring af databaseforbindelser
  4. Strategier til sikkerhedskopiering og gendannelse af databaser
← Tilbage til Udrulning af Linux-servere og SSH på ekspertniveau