sql >> Database teknologi >  >> RDS >> Database

Tips til lagring af dine TimescaleDB-sikkerhedskopier i skyen

Daniel Keys Moran siger "Du kan have data uden information, men du kan ikke have information uden data". Data er nøgleaktivet i enhver organisation, hvis du mister dataene, mister du information. Dette kan igen føre til dårlige forretningsbeslutninger eller endda, at virksomheden ikke er i stand til at fungere. At have en disaster Recovery Plan for dine data er et must, og skyen kan være særlig nyttig her. Ved at udnytte cloud-lagring behøver du ikke at forberede lagring til lagring af dine backup-data eller bruge penge på forhånd på dyre lagringssystemer. Amazon S3 og Google Cloud Storage er gode muligheder, da de er pålidelige, billige og holdbare.

Vi skrev tidligere om lagring af dine PostgreSQL-sikkerhedskopier på AWS og også på GCP. Så lad os se på nogle tips til lagring af sikkerhedskopier af dine TimescaleDB-data til AWS S3 og Cloud Storage.

Forberedelse af din AWS S3-spand

AWS giver en enkel webgrænseflade til styring af data i AWS S3. Udtrykket bucket ligner en "mappe" i de traditionelle termer for filsystemlagring, det er en logisk beholder for objekter.

Det er nemt at oprette en ny bucket i S3, du kan gå direkte til S3-menuen og oprette en ny bucket som vist nedenfor:

Du skal udfylde bucket-navnet, navnet er globalt unikt på AWS, da navneområdet deles på tværs af alle AWS-konti. Du kan begrænse adgangen til bøtten fra internettet, eller du kan udgive den med ACL-begrænsninger. Kryptering er en vigtig praksis for at sikre dine backupdata.

Forberedelse af din Google Cloud Storage Bucket

For at konfigurere cloud storage i GCP kan du gå til kategorien Storage og vælge Storage -> Create Bucket. Udfyld bucket-navnet, svarende til Amazon S3, og bucket-navnet er også globalt unikt i GCP.

Vælg, hvor du vil gemme din sikkerhedskopi, der er tre typer placering; du kan gemme i en enkelt region, Dual-Region eller Multi-Region.

Vælg typen af ​​lagerklasse for din spand. Der er fire kategorier, som er; Standard, Nearline, Coldline og Arkiv. Hver kategori har kriterier for, hvordan du kan hente dataene, og også prisen.

Der er nogle avancerede indstillinger relateret til krypteringen af ​​buckets, opbevaringspolitik og adgangskontrol.

Konfigurer skylagerværktøj

AWS CLI er en grænseflade leveret af AWS til at interagere med AWS-tjenester såsom S3, EC2, sikkerhedsgrupper, VPC osv. gennem kommandolinjen. Du kan konfigurere AWS CLI på den node, hvor sikkerhedskopieringsfilerne ligger, før du overfører filerne til S3. Du kan følge installationsproceduren for AWS CLI her.

Du kan tjekke din AWS CLI-version ved at køre nedenstående kommando:

[email protected]:~# /usr/local/bin/aws --version

aws-cli/2.1.7 Python/3.7.3 Linux/4.15.0-91-generic exe/x86_64.ubuntu.18 prompt/off

Derefter skal du konfigurere adgangsnøglen og hemmelig nøgle fra serveren som nedenfor:

[email protected]:~# aws configure

AWS Access Key ID [None]: AKIAREF*******AMKYUY

AWS Secret Access Key [None]: 4C6Cjb1zAIMRfYy******1T16DNXE0QJ3gEb

Default region name [None]: ap-southeast-1

Default output format [None]:

Så er du klar til at køre og overføre sikkerhedskopien til din bucket.

$ aws s3 cp “/mnt/backups/BACKUP-1/full-backup-20201201.tar.gz” s3://s9s-timescale-backup/

Du kan oprette et shell-script til ovenstående kommando og konfigurere en skemalægger til at køre dagligt.

GCP leverer GSUtil Tool, som giver dig adgang til Cloud Storage via kommandolinjen. Installationsproceduren for GSUtil kan findes her. Efter installationen kan du køre gcloud init for at konfigurere adgangen til GCP'en.

[email protected]:~# gcloud init

Det vil bede dig om at logge ind på Google Cloud ved at få adgang til URL og tilføje godkendelseskoden.

Når alt er konfigureret, kan du køre backup-overførslen til Cloud Storage ved at køre følgende:

[email protected]:~# gsutil cp /mnt/backups/BACKUP-1/full-backup-20201201.tar.gz gs://s9s-timescale-backup/

Administrer din sikkerhedskopi med ClusterControl

ClusterControl understøtter upload af dine TimeScaleDB-sikkerhedskopier til skyen. I øjeblikket understøtter vi Amazon AWS, Google Cloud Platform og Microsoft Azure. At konfigurere din TimescaleDB-sikkerhedskopi til skyen er meget ligetil, du kan gå til Backup i din TimescaleDB-klynge og oprette sikkerhedskopiering som vist nedenfor:

Aktiver "Upload sikkerhedskopi til skyen", og fortsæt. Det vil bede dig om at vælge cloud-udbyderen og udfylde adgangs- og hemmelige nøgler. I dette tilfælde bruger jeg AWS S3 som backup-udbyder i skyen.

Og til sidst skal du vælge den bucket, der var blevet oprettet tidligere. Du kan konfigurere opbevaring af sikkerhedskopien og planlægge sikkerhedskopiering som nedenfor:


  1. Konverter en dato til Julian Day i PostgreSQL

  2. Bulk Insert til Oracle ved hjælp af .NET

  3. Tjek, om en tabel har en TIMESTAMP-kolonne i SQL Server med OBJECTPROPERTY()

  4. Sådan tilføjes et logo til en rapporthoved i Microsoft Access