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.
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).dumpGendannelse 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.dumpDump 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.sqlSikkerhedskopiering 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).sqlAutomatisering 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>&1Et 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 -deleteLagring 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/mysqldumpog gendannelser medpg_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.
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
- Installation af PostgreSQL/MySQL
- Databasebrugere og adgangskontrol
- Sikring af databaseforbindelser
- Strategier til sikkerhedskopiering og gendannelse af databaser