Verilənlər bazaları: PostgreSQL, MySQL və Valkey.

Layihəniz üçün idarə olunan verilənlər bazaları: qoşulma dəyişənləri, son 7 günün istənilən dəqiqəsinə bərpa, disk xəbərdarlıqları, xaricdən giriş, cədvəllər, sorğular, idxal və ixrac üçün «Məlumatlar» bölməsi və oxuma replikaları.

6 DƏQ OXUMA

Layihəyə verilənlər bazası əlavə etdikdə tətbiqiniz ona avtomatik qoşulur — şifrələri kopyalamağa ehtiyac yoxdur. Ehtiyat nüsxələr, bərpa və disk xəbərdarlıqları bizim üzərimizdədir.

İcmal → Servislər → Servis əlavə et, sonra seçin:

MühərrikNə üçün
PostgreSQL 17əksər tətbiqlər üçün
MySQL 8.4MySQL üçün hazırlanmış tətbiqlər üçün
Valkey 8növbələr, keş və sessiyalar üçün Redis ilə uyğun yaddaş — Horizon, Celery, BullMQ, Sidekiq

Ona ad verin (məsələn, db) və resurslarını seçin. Yeni verilənlər bazası 1 GB yaddaş, 1 CPU nüvəsi və 10 GB disklə başlayır — ayda $10. Qiyməti istənilən servisdə olduğu kimidir: hər GB yaddaş üçün $6, hər nüvə üçün $4, hər GB yaddaşa 10 GB disk daxildir, sonra hər GB üçün $0.15.

Qoşulma: heç nə qurmaq lazım deyil

Layihənin servisləri verilənlər bazasına layihənin daxili şəbəkəsində, onun adı ilə qoşulur. Qoşulma məlumatları onlara artıq dəyişən kimi verilib:

  • PostgreSQL / MySQL: DATABASE_URL, DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD; PostgreSQL üçün həmçinin PGHOST, PGPORT, PGDATABASE, PGUSER, PGPASSWORD.
  • Valkey: REDIS_URL, REDIS_HOST, REDIS_PORT, REDIS_PASSWORD, REDIS_CLIENT.
  • Hər verilənlər bazası həmçinin RIVERVO_<NAME>_URL dəyişənini verir — db adlı baza üçün RIVERVO_DB_URL.

Verilənlər bazasının İcmal → Bağlantı bölməsində host, port, baza və istifadəçi, həmçinin Layihənin aldığı dəyişənlər siyahısı göstərilir. Tətbiq dəyişənləri növbəti yerləşdirmədə alır.

İkinci verilənlər bazası. Adi adları yalnız hər növün ilk verilənlər bazası alır. Layihədə artıq baza varsa, yenisi yalnız öz RIVERVO_<NAME>_URL dəyişənini əlavə edir və tətbiq birinci bazadan istifadə etməyə davam edir. Yeni bazaya keçmək üçün Dəyişənlər bölməsində DATABASE_URL və DB_* dəyişənlərinə yeni bazanın dəyərlərini təyin edin.

Ehtiyat nüsxələr və istənilən dəqiqəyə bərpa

PostgreSQL və MySQL bazalarının ehtiyat nüsxəsi fasiləsiz çıxarılır: hər dəyişiklik baş verdiyi anda saxlanılır, buna görə verilənlər bazasını son 7 günün istənilən dəqiqəsinə qaytarmaq olar. Bundan əlavə, hər gün tam nüsxə çıxarılır. Bütün nüsxələr şifrələnmiş şəkildə, verilənlər bazasından ayrı saxlanılır.

Bərpa üçün: verilənlər bazasının Ehtiyat nüsxələr bölməsi → Müəyyən ana bərpa, tarixi və vaxtı seçin (dövrün əvvəlindən bir neçə dəqiqə əvvələdək istənilən dəqiqə), sonra Bu ana bərpa et düyməsini basın. Aşağıdakı siyahıda gündəlik nüsxələr (və İndi nüsxə çıxar ilə yaradılanlar) göstərilir; onların hər birini də bərpa etmək olar.

Hər bərpadan əvvəl cari vəziyyətin ehtiyat nüsxəsini çıxarırıq, buna görə bərpanı həmişə geri qaytarmaq olar. Bərpa zamanı verilənlər bazası qısa müddət əlçatan olmur; panel prosesin gedişini göstərir.

Valkey üçün ehtiyat nüsxə hər gün çıxarılır; son 7 günün və 4 həftənin nüsxələri saxlanılır.

Bərpa hesab sahibinə və tətbiqin administratorlarına əlçatandır.

Tətbiqin öz ehtiyat nüsxələri

Əsas tətbiqin diskində saxladığı fayllar (məsələn, yüklənmiş fayllar və ya Laravel-in SQLite bazası) üçün onun öz Ehtiyat nüsxələr bölməsi var. Onların ehtiyat nüsxəsi hər gün çıxarılır və şifrələnmiş şəkildə saxlanılır; son 7 günün və 4 həftənin nüsxələri saxlanılır. İndi nüsxə çıxar istənilən vaxt əlavə nüsxə yaradır.

Disk: dəqiq limit və xəbərdarlıqlar

Verilənlər bazasının diski məhz seçdiyiniz ölçüdədir. Disk 80% və 90% dolduqda, həmçinin tam dolduqda Sizə e-poçtla (Telegram qoşulubsa, oradan da) xəbər veririk. Disk dolduqda verilənlər bazası dayanmır: sorğulara cavab verməyə davam edir, lakin disk böyüdülənədək yeni məlumatları saxlaya bilmir.

Diski artırmaq üçün: verilənlər bazasının Parametrlər → Resurslar bölməsində Disk sürüngəcini dəyişin və Tətbiq et düyməsini basın. Bu, qısa müddət çəkir və yenidən başlatma tələb etmir.

Xaricdən giriş

Standart olaraq verilənlər bazasına yalnız layihənin servisləri qoşulur. Kompüterinizdən, BI alətindən və ya başqa serverdən qoşulmaq üçün verilənlər bazasının İcmal → Xaricdən giriş → Girişi aç bölməsini açın:

  1. Qoşula bilən ünvanları əlavə edin — ayrıca IP (203.0.113.7) və ya şəbəkə (198.51.100.0/24). Ünvanımı əlavə et hazırda istifadə etdiyiniz ünvanı əlavə edir.
  2. Ünvanları yadda saxla. Panel xarici host-u, portu və Qoşulma sətrini göstərir.

Xaricdən qoşulmalar verilənlər bazasının öz ünvanı üçün verilmiş sertifikatla şifrələnir:

  • PostgreSQL xaricdən qoşulmaları yalnız şifrələnmiş şəkildə qəbul edir.
  • Valkey onları yalnız TLS üzərindən qəbul edir.
  • MySQL şifrələmə imkanı təqdim edir — onu müştəri proqramınızda yandırın (SSL rejimi «required»).

Girişi bağla xaricdən qoşulmaları dərhal dayandırır; layihənin servisləri əvvəlki kimi işləməyə davam edir. Girişin açılması və bağlanması hesab sahibinə və tətbiqin administratorlarına əlçatandır.

«Məlumatlar» bölməsi

Hər verilənlər bazasının Məlumatlar bölməsi var: məlumatlarınıza baxmaq və onlarla işləmək üçün heç nə quraşdırmaq lazım deyil.

Cədvəllər və sorğular (PostgreSQL, MySQL)

  • Cədvəllər — istənilən cədvələ baxın, səhifədə 50 sətir, yalnız oxumaq üçün. Cədvəl axtar siyahını süzür.
  • SQL redaktoru — sorğuları verilənlər bazasının öz istifadəçisi ilə icra edin. Oxuma sorğuları dərhal icra olunur; məlumatları dəyişən sorğular təsdiq tələb edir. Hər sorğu üçün 30 saniyəyədək və 1000 sətirədək.

Açarlar və əmrlər (Valkey)

Açarlara şablon üzrə baxın (məsələn, user:*) və onların dəyərlərini görün; adi Valkey sintaksisi ilə hər dəfə bir əmr icra edin. Məlumatları dəyişən əmrlər təsdiq tələb edir. FLUSHALL, FLUSHDB, CONFIG, SHUTDOWN, DEBUG əmrləri və skriptlər burada əlçatan deyil.

İdxal

Məlumatlar → İdxal və ixrac → Məlumatların idxalı, üç mənbədən biri ilə:

  • Fayldan — .sql və ya .sql.gz; PostgreSQL üçün həmçinin pg_dump -Fc arxivi (.dump). 2 GB-dək (və verilənlər bazasının diskindən çox olmamaqla); yükləmə bitənədək səhifəni açıq saxlayın.
  • Linkdən — hesaba daxil olmadan açılan dump faylının linki, məsələn, yaddaşınızdan müvəqqəti link. Böyük dump-lar axınla ötürülür, ona görə diskə sığan istənilən ölçü uyğundur.
  • Başqa bazadan — internetdən əlçatan eyni növ başqa verilənlər bazası: PostgreSQL-dən PostgreSQL-ə, MySQL və ya MariaDB-dən MySQL-ə. Əvvəlcə qoşulmanı yoxlayırıq, sonra məlumatları birbaşa köçürürük. Şifrə yalnız bu köçürmə üçün istifadə olunur və saxlanılmır.

Hər idxaldan əvvəl cari məlumatların ehtiyat nüsxəsini saxlayırıq, ona görə onları həmişə Ehtiyat nüsxələr bölməsindən bərpa etmək olar. İdxal olunan cədvəllər və digər obyektlər eyni adlı obyektləri əvəz edir; qalanları olduğu kimi qalır. Bu müddətdə verilənlər bazası işləməyə davam edir və səhifədən çıxa bilərsiniz.

İxrac

İxrac → Nüsxə yarat bazanın təzə nüsxəsini hazırlayır: PostgreSQL üçün arxiv (.dump, onu pg_restore ilə bərpa edin), MySQL üçün isə sıxılmış SQL faylı (.sql.gz). Nüsxə hazır olduqda yükləmə linki görünür və 24 saat işləyir.

Kim nə edə bilər

Məlumatlar bölməsi — məlumatlara baxış, redaktorda onların dəyişdirilməsi, idxal və ixrac — hesab sahibinə və tətbiqdə Tərtibatçı və ya Administrator rolu olan şəxslərə əlçatandır. Yalnız baxış rolu məlumatları görmür. Ətraflı: Tətbiqə giriş.

Oxuma replikaları (PostgreSQL, MySQL)

Oxuma replikası verilənlər bazasının hər dəyişikliyi saniyələr ərzində alan surətidir. Hesabatları, analitikanı, ixracı və digər ağır oxuma sorğularını ona yönəldin — əsas verilənlər bazası yazma əməliyyatları üçün sürətli qalır.

Verilənlər bazasının İcmal bölməsi → Oxuma replikaları → Oxuma replikası əlavə et. Hər verilənlər bazası üçün 2 replikayadək.

  • Replika məlumatların tam surətini saxlayır, ona görə onun diski əsas bazanın diskindən kiçik ola bilməz.
  • Layihə replikanın öz RIVERVO_<NAME>_URL dəyişənini (replikanın adına görə) alır; DATABASE_URL əsas bazada qalır.
  • Məlumatların ilk köçürülməsi onların həcmindən asılı olaraq bir neçə dəqiqə çəkir; bu müddətdə əsas baza işləməyə davam edir.
  • Replika yalnız oxuma sorğularını qəbul edir. Ehtiyat nüsxələr və müəyyən ana bərpa əsas bazada qalır.
  • Panel replikanın nə qədər geri qaldığını göstərir (Sinxrondur və ya saniyələrlə gecikmə). Replika 5 dəqiqə ərzində bir dəqiqədən çox geri qalarsa, Sizə xəbər veririk və vəziyyəti özümüz araşdırırıq.

Replikanın ödənişi istənilən servis kimi, öz resurslarına görə aparılır.

Replikanın müstəqil bazaya çevrilməsi

Replikanın Parametrlər bölməsi → Müstəqil et. Replika əsas bazanı izləməyi birdəfəlik dayandırır, yazma əməliyyatlarını qəbul etməyə başlayır və öz ehtiyat nüsxələrini alır. Bu, təxminən bir dəqiqə çəkir. Layihə DATABASE_URL dəyişənini ilkin bazada saxlayır; tətbiqi müstəqil olmuş bazaya keçirmək üçün Dəyişənlər bölməsində DATABASE_URL və DB_* dəyişənlərini dəyişin.

Daha sualınız varmı?

Canlı dəstəklə əlaqə saxlayın — günün istənilən vaxtı 3 dəqiqədən az median cavab müddəti.

Dəstəklə əlaqə