# Yedekleme

Liman MYS, veri olarak iki noktayı kullanmaktadır. Bu kısımlar Liman MYS'nin gerçek veri altlığı olarak **PostgreSQL veritabanı** ve eklenen eklentilerin bulunduğu **/liman/extensions/ klasörü**.

## Yedekleme işlemi

### 1. Yetkili kullanıcı ile giriş

Yedekleme işleminin yapılması için öncelikle Liman sunucusuna root veya liman kullanıcısı ile bağlanılır.

```
sudo su
```

### 2. Veritabanının yedeklenmesi

Veritabanı yedeklenmeden önce veritabanına giriş için parola öğrenilmesi gerekmektedir. Bunun için aşağıdaki komutu kullanarak parola öğrenilir:

```
cat /liman/server/.env | grep DB_PASSWORD | cut -d"=" -f2
```

Çıkan parola aşağıdaki komutta, "PAROLABURAYAYAZILACAK" yazan kısma konularak yedek alınma işlemi yapılır:

```
pg_dump --dbname=postgresql://liman:PAROLABURAYAYAZILACAK@127.0.0.1:5432/liman > /opt/liman-yedek.sql 
```

Daha sonrasında /opt/ altındaki liman-yedek.sql dosyası kendi bilgisayarınıza scp ile gönderilir.

### 3. Eklentilerin yedeklenmesi

Eklentilerin yedeklenmesi iki şekilde olabilmektedir. Web arayüzü üzerinden eklentinin indirilmesi sağlanabilmektedir. Bunun için Liman Web Arayüzünden "Sistem Ayarları" altındaki "İnce Ayarlar" tabı içerisindeki "Gelişmiş" kısmından "Eklenti Geliştirici Modu" kısmını aktif hale getirmek gerekmektedir.

<figure><img src="/files/b9M3GigRTcDWRHYMEDIR" alt=""><figcaption><p>Eklenti Geliştirici Modu Açılması</p></figcaption></figure>

"Eklenti Geliştirici Modu" açıldıktan sonra Sistem Ayarları içerisindeki "Eklentiler" tab'ında eklentiler indirilebilir duruma gelecektir. Bu şekilde "**İndir**" butonuna basıp eklentiler tek tek indirilebilmektedir.

<figure><img src="/files/6yiS9L1KsBVeljt9qFH3" alt=""><figcaption><p>Eklenti indirme görseli</p></figcaption></figure>

Bu adımdan sonra bilgisayarınıza eklenti indirilmiş olacaktır.

### 4. Appkey'in alınması

Aşağıdaki komutun çıktısının not edilmesi ve kaydedilmesi.

```
cat /liman/server/.env | grep APP_KEY | cut -d"=" -f2
```

Bu komutun çıktısı aşağıdaki gibi gözükmektedir ve not edilmesi-kaydedilmesi gerekir.

```
base64:wEam3yG6lVN+lX4KFLoWq3z6+OLFidm97r7YrTNt72k
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.liman.dev/kullanim-kilavuzu/yedekleme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
