> Versión Markdown de https://yucca.app/es/docs/guides/DB/migration/. Índice de documentación: [llms.txt](https://yucca.app/es/llms.txt), texto completo en un archivo: [llms-full.txt](https://yucca.app/es/llms-full.txt). Cualquier página está disponible como Markdown: añada `.md` a su URL sin la barra final.

# Migración de Sqlite a Postgres

## Descripción general

Si comenzó a usar Yucca con Sqlite y luego sus recursos crecieron, puede migrar los datos de la base Sqlite a Postgres. La migración inversa no está prevista.

## Migración

1. Despliegue y prepare [postgres](https://yucca.app/es/docs/guides/DB/postgres.md) con antelación.

2. Detenga el servidor Yucca:

   ```sh
   sudo systemctl stop yucca

   ```

3. Ejecute el comando de migración indicando la ruta a la base de origen y a la base de destino:

   ```sh
   /opt/yucca/yucca admin migrate

   ```

   Puede consultar la lista completa de parámetros en la ayuda:

   ```sh
   /opt/yucca/yucca admin migrate --help
   Migrate state from SQLite to PostgreSQL

   Usage:
   yucca admin migrate [flags]

   Flags:
       --config string                         Path to configuration file (default "/opt/yucca/yucca.toml")
       --data-dir string                       The data directory used to store state and other persistent data (default "data")
       --database-busy-timeout int             Timeout in seconds for waiting for an SQLite table to become unlocked (default 500)
       --database-ca-cert-path string          The path to the CA certificate to use (default "/etc/ssl/certs")
       --database-cache-mode string            Shared cache setting used for connecting to the database (private, shared) (default "shared")
       --database-client-cert-path string      The path to the client cert
       --database-client-key-path string       The path to the client key
       --database-conn-max-lifetime duration   Sets the maximum amount of time a connection may be reused (default 0s)
       --database-host string                  Database host (not applicable for sqlite3) (default "127.0.0.1:5432")
       --database-max-idle-conn int            The maximum number of connections in the idle connection pool (default 2)
       --database-max-open-conn int            The maximum number of open connections to the database
       --database-name string                  The name of the Yucca database (default "yucca")
       --database-password string              The database user's password (not applicable for sqlite3) (default "postgres")
       --database-path string                  SQLite database location
       --database-ssl-mode string              SSL mode for Postgres (disable, require or verify-full) (default "disable")
       --database-user string                  The database user (not applicable for sqlite3) (default "postgres")
   -h, --help                                  Help for migrate
       --state-dir string                      The directory used to store state and other persistent data (default "<data-dir>/state")

   ```

4. En la [configuración](https://yucca.app/es/docs/configuration.md#database), indique el nuevo tipo de base de datos **postgres** y los datos de conexión.

5. Inicie el servidor Yucca:

   ```sh
   sudo systemctl start yucca

   ```

6. Verifique que Yucca ahora utilice **postgres**; esto se puede ver en la sección de configuración `/ui/administration/config` o en el log al iniciar el servidor.
