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
-
Despliegue y prepare postgres con antelación.
-
Detenga el servidor Yucca:
sudo systemctl stop yucca -
Ejecute el comando de migración indicando la ruta a la base de origen y a la base de destino:
/opt/yucca/yucca admin migratePuede consultar la lista completa de parámetros en la ayuda:
/opt/yucca/yucca admin migrate --helpMigrate state from SQLite to PostgreSQLUsage: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") -
En la configuración, indique el nuevo tipo de base de datos postgres y los datos de conexión.
-
Inicie el servidor Yucca:
sudo systemctl start yucca -
Verifique que Yucca ahora utilice postgres; esto se puede ver en la sección de configuración
/ui/administration/configo en el log al iniciar el servidor.