logologo
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
logologo

Yayın Yönetimi

Genel Bakış
Değişkenler ve Gizli Anahtarlar
Yedekleme Yönetimi
Taşıma Yönetimi
Next PageGenel Bakış
Yapay Zeka Çeviri Bildirimi

Bu dokümantasyon yapay zeka tarafından otomatik olarak çevrilmiştir.

pkg: '@nocobase/plugin-backups'
---

# Yedekleme Yönetimi

## Giriş

NocoBase yedekleme yöneticisi eklentisi, NocoBase veritabanının ve kullanıcıların yüklediği dosyaların tam yedeklemesini, zamanlanmış yedeklemeyi, yedeklemelerin indirilmesini, silinmesini ve geri yüklenmesini sağlayan özellikler sunar.

:::warning
Yedekleme Yöneticisi eklentisi, Profesyonel ve Kurumsal sürümlere dahildir. Topluluk ve Standart sürüm kullanıcıları için veritabanını doğrudan yedekleyebilirsiniz; ayrıntılar için bakınız: [`NocoBase Nasıl Yedeklenir ve Geri Yüklenir`](https://www.nocobase.com/cn/blog/nocobase-backup-restore)
:::

## Veritabanı İstemcisini Kurma

Yedekleme Yöneticisi, ilgili veritabanının istemcisine bağlıdır. Kullanmadan önce, lütfen kullandığınız veritabanı sürümüne uygun istemciyi indirmek için resmi web sitesini ziyaret edin:

- MySQL: https://dev.mysql.com/downloads/
- PostgreSQL: https://www.postgresql.org/download/

Docker sürümleri için, doğrudan `./storage/scripts` dizininde bir betik yazabilirsiniz:

```bash
mkdir ./storage/scripts
cd ./storage/scripts
vim install-database-client.sh

install-database-client.sh dosyasının içeriği aşağıdaki gibidir:

PostgreSQL
MySQL/MariaDB
#!/bin/bash

# Check if pg_dump is installed
if [ ! -f /usr/bin/pg_dump ]; then
    echo "pg_dump is not installed, starting PostgreSQL client installation..."

    # Configure Aliyun mirrors
    tee /etc/apt/sources.list > /dev/null <<EOF
deb http://mirrors.aliyun.com/debian/ bookworm main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm main contrib non-free
deb http://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free
deb http://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free
deb http://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free
EOF

    # Install necessary tools and clean cache
    rm -rf /etc/apt/sources.list.d/debian.sources && apt-get update && apt-get install -y --no-install-recommends wget gnupg \
      && rm -rf /var/lib/apt/lists/*

    # Configure PostgreSQL source
    echo "deb [signed-by=/usr/share/keyrings/pgdg.asc] http://mirrors.aliyun.com/postgresql/repos/apt bookworm-pgdg main" > /etc/apt/sources.list.d/pgdg.list
    wget --quiet -O /usr/share/keyrings/pgdg.asc http://mirrors.aliyun.com/postgresql/repos/apt/ACCC4CF8.asc

    # Install PostgreSQL client
    apt-get update && apt-get install -y --no-install-recommends postgresql-client-16 \
      && rm -rf /var/lib/apt/lists/*

    echo "PostgreSQL client installation completed."
else
    echo "pg_dump is already installed, skipping PostgreSQL client installation."
fi

Ardından uygulama kapsayıcısını yeniden başlatın:

docker compose restart app
# Logları görüntüle
docker compose logs app

Veritabanı istemci sürüm numarasını kontrol edin, bu numara veritabanı sunucusu sürüm numarasıyla eşleşmelidir:

PostgreSQL
MySQL/MariaDB
docker compose exec app bash -c "pg_dump -V"

#Kullanım Talimatları

#Yeni Yedek Oluşturma

"Yeni yedekleme" düğmesine tıklayarak, yedekleme yapılandırmasına göre yeni bir yedekleme oluşturabilir ve yedekleme listesinde yedekleme durumunu görüntüleyebilirsiniz.

#Yedeklemeyi Geri Yükleme

Yedekleme listesinden yedeklemeleri geri yüklemeyi veya yerel yedekleme dosyalarını yükleyerek yedeklemeleri geri yüklemeyi destekler. Aşağıdaki senaryolarda geri yükleme işlemlerine izin verilmez:

  • Mevcut NocoBase sürümü, yedekleme dosyasındaki NocoBase sürümünden düşük olduğunda.
  • Mevcut NocoBase veritabanı, yedekleme dosyasındaki aşağıdaki yapılandırmalarla tutarsız olduğunda:
    • diyalekt
    • underscored
    • tablo öneki
    • şema
  • Tolerans modu etkinleştirilmediğinde ve yedekleme oluşturulurken veritabanı sürümü mevcut uygulama veritabanı sürümünden yüksek olduğunda.

Geri yükleme, tam bir veritabanı işlemidir. Yedeklemeyi geri yüklemeden önce mevcut veritabanınızı yedeklemeniz önerilir.

#Yedekleme Listesinden Geri Yükleme

Yedekleme listesindeki yedekleme öğesinin Geri Yükle düğmesine tıklayın, açılan pencerede yedekleme dosyası şifreleme parolasını girin ve yedeklemeyi geri yüklemek için Onayla düğmesine tıklayın.

Şifrelenmemiş yedeklemeler için parola girmenize gerek yoktur.

Yedekleme dosyasını daha düşük bir veritabanı sürümüne geri yüklemeniz gerekiyorsa, tolerans modunu etkinleştirmeniz gerekir.

#Yerel Yedekleme Dosyasından Geri Yükleme

Yerel yedeklemeden geri yükle düğmesine tıklayın, açılan pencerede yerel yedekleme dosyasını seçin, yedekleme dosyası şifreleme parolasını girin ve yedeklemeyi geri yüklemek için Onayla düğmesine tıklayın.

Şifrelenmemiş yedeklemeler için parola girmenize gerek yoktur.

Yedekleme dosyasını daha düşük bir veritabanı sürümüne geri yüklemeniz gerekiyorsa, tolerans modunu etkinleştirmeniz gerekir.

#Yedekleme Dosyasını İndirme

Yedekleme listesindeki yedekleme öğesinin İndir düğmesine tıklayarak yedekleme dosyasını indirebilirsiniz.

#Yedeklemeyi Silme

Yedekleme listesindeki yedekleme öğesinin Sil düğmesine tıklayarak yedekleme dosyasını silebilirsiniz.

#Yedekleme Ayarları

Ayarlar sekmesine geçin, yedekleme ayarlarını değiştirin ve kaydetmek için Kaydet düğmesine tıklayın.

#Yedekleme Ayarları Açıklaması

  • Otomatik yedekleme: Cron zamanlamasına göre otomatik yedeklemeyi çalıştır seçeneğini etkinleştirdikten sonra, belirtilen zamanlarda otomatik yedeklemeler ayarlayabilirsiniz.
  • Maksimum yedekleme sayısı: Yerel olarak kaydedilecek maksimum yedekleme dosyası sayısını ayarlayın. Bu sayıyı aştıktan sonra, en eski yerel yedekleme dosyaları otomatik olarak silinecektir.
  • Yedeklemeyi bulut depolamaya senkronize et: Yedekleme dosyalarının başarılı bir yedeklemeden sonra otomatik olarak yükleneceği bulut depolamayı ayarlayın.
  • Yerel depolama dosyalarını yedekle: Kullanıcılar tarafından sunucunun yerel depolama alanına (storage/uploads) yüklenen dosyaların yedeklemeye dahil edilip edilmeyeceği.
  • Geri yükleme parolası: Bir geri yükleme parolası ayarlanmışsa, yedeklemeyi geri yüklerken bu parolanın girilmesi gerekir.

Geri yükleme parolasını güvenli bir yerde saklayın. Parolayı unutmanız durumunda yedekleme dosyasını geri yüklemeniz mümkün olmayacaktır.