Skip to content

migrate-database

Cette commande permet de migrer la base de données de la solution S-Filer Portal. Il s'agit d'une commande spéciale introduite lors de la migration de la base de données de la solution S-Filer Portal.

NOTE

Cette commande sera retirée dans la version 5.0.0 de la solution S-Filer Portal.

Syntaxe:

shell
sfiler-cli [options] migrate-database [options de commande]
Options de CommandeObligatoire/OptionnelDescription
-mfObligatoireFichier de description de la base de données de migration.
-maObligatoireActions de migration (les valeurs possibles sont : control-check, create-schema, drop-schema, export, import, merge, script et test-connectivity).
-msnOptionnelNom du script de migration (cette valeur doit correspondre à une entrée dans la section des scripts du fichier de description de la base de données de migration).
-mdOptionnelNom de la base de données de migration (les valeurs possibles sont : origine et destination).
-dfOptionnelLe fichier de données utilisé avec l'action d'importation.
-outOptionnelDossier de sortie pour les fichiers générés.
--sfiler-versionOptionnelVersion Liquibase de S-Filer.
Method...OptionnelCréer une base de données sans les enregistrements par défaut.

Exemple:

Cette commande procède à la migration de la base de données en consolidant les deux bases de données en une seule.

shell
./sfiler-config-cli.sh -l my-user -p my-password -cf "conf/sfiler.conf" migrate-database -ma merge -mf migration-description.yaml

Dans cet exemple, le fichier de configuration migration-description.yaml ressemblerait à ceci :

yaml
migrate-database:
databaseMigration:
  sfilerVersion: 4.13.0
  databaseOrigin:
    url: jdbc:mysql://192.168.00.01:3306/sfilerconfig
    user: sfiler-config-user
    password: Passw0rd
    driver: com.mysql.cj.jdbc.Driver
  databaseDestination:
    url: jdbc:mysql://192.168.00.01:3306/sfilerdata
    user: sfiler-data-user
    password: Passw0rd
    driver: com.mysql.cj.jdbc.Driver