dvs pull
Récupérer fichiers et base de données depuis un serveur distant.
Fonctionnalité PRO
Pull est disponible dans le plan DVS PRO.
Syntaxeâ
dvs pull [remote] [options]
Optionsâ
| Option | Description |
|---|---|
--files | Récupérer uniquement les fichiers |
--database | Récupérer uniquement la base de données |
--dumps | Récupérer depuis des dumps de backup |
--dump-file <path> | Fichier dump spécifique |
Exemplesâ
# Interactif : sélection remote + composants
dvs pull
# Récupérer les fichiers de prod
dvs pull prod --files
# Récupérer fichiers + base de données
dvs pull prod --files --database
# Récupérer depuis des dumps de backup
dvs pull backup --dumps
# Fichier dump spécifique
dvs pull backup --dumps --dump-file "2025-01-08_mydb.sql.gz"
SĂ©lection du remoteâ
- Remote unique : Auto-sélectionné
- Plusieurs remotes : Menu interactif ou nom explicite
SĂ©lection des composantsâ
- Aucun spécifié : Multi-sélection interactive
- Explicite :
--files,--database,--dumps
Exclusions personnalisĂ©esâ
Vous pouvez personnaliser les fichiers exclus ou inclus lors des opérations pull en créant des fichiers d'exclusion dans /app/.dvs/remotes/.
PrioritĂ© des fichiersâ
| Fichier | Portée |
|---|---|
files.<remote>.excludes | Spécifique à un remote (ex: files.prod.excludes) |
files.excludes | Global pour tous les remotes |
Le fichier spécifique au remote a priorité sur le fichier global.
Syntaxeâ
# Les commentaires commencent par #
# Les lignes vides sont ignorées
# Exclure un chemin (standard)
path/to/exclude
# Inclure un chemin (préfixe !)
# Utile pour inclure un sous-dossier d'un dossier exclu
!path/to/include
Exemple : Inclure des images de module avec img-proxyâ
Lorsque img-proxy est activé, le dossier img/ est exclu par défaut. Pour inclure les images d'un module spécifique :
/app/.dvs/remotes/files.excludes
# Inclure les images de module nécessaires localement
!img/mdghomecategorypush_categoryblock
!img/my_custom_module
Cela va :
- Inclure
img/mdghomecategorypush_categoryblock/et tout son contenu - Inclure
img/my_custom_module/et tout son contenu - Continuer Ă exclure le reste de
img/selon les rĂšgles de la recette
Format des cheminsâ
- Les chemins sont relatifs Ă la racine web
- Pas de
/initial requis (ex:img/folderet non/img/folder) - Le
/final est optionnel
Hooks de recetteâ
Les recettes peuvent définir des transformations post-pull :
| Recette | Hook |
|---|---|
| WordPress | Remplacement d'URL en base |
| PrestaShop | Mise Ă jour URL shop et domaine |
Ces transformations s'exécutent automatiquement aprÚs l'import de la base.