…où polethermal est le nom du projet dans l’exemple ci-dessous :
1 |
$ cook polethermal e:local c.db.dump c.db.fetch |
A l’éxecution de cette commande, la machine nous fournit une URL temporaire vers le dump de la base.
1 |
[intlangf@localhost:22] download: /tmp/polethermal.local/intlangf@localhost-22/local.2014-11-04.sql.gz <- /home/intlangf/change30/polethermal/dump/local.2014-11-04.sql.gz |
Pour le déplacer à la racine du projet sur notre VM :
1 |
$ mv /tmp/polethermal.local/intlangf@localhost-22/local.2014-11-04.sql.gz /home/intlangf/change30/polethermal |
Restaurer au base de donnée dont le dump se trouve à la racine de notre projet
1 |
cook euroairport e:local c.db.restore:/home/intlangf/change30/euroairport/prod.2018-06-05.sql.gz |
Vérifier la présence d’un dump en prod et le télécharger en local
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ cook <projet> e:prod u.shell Currently on master branch 2019-02-21 08:51:23.274927 : Environment prod sucessfully loaded :-) [rbs@85.233.218.232:2147] Executing task 'u.shell' [rbs@330TAERAR ~]$ ll dump/ total 1,2G drwxrwxr-x 2 rbs rbs 4,0K 30 août 06:00 . drwxr-xr-x. 27 rbs rbs 4,0K 15 févr. 11:02 .. -rw-r--r-- 1 rbs rbs 0 21 févr. 06:00 dump.log -rw-r--r-- 1 rbs rbs 1,2G 21 févr. 06:14 newprod.sql.gz <pre> <pre> cook <projet> e:prod u.download:~/dump/newprod.sql.gz,~/change30/<projet>/ |
[Sans cook] Restaurer une base de donnée à la main
Manipulation valable pour n’importe quel CMS (Magento, Drupal, WordPress, …).
A la racine du dossier contenant votre fichier docker-compose.yml
, créer un dossier dump
et placez-y le dump de votre base de données. Dans mon exemple, mon projet est manbow
et le libellé de mon dump est: prod.2019-03-20.sql.gz
Dans le fichier docker-compose.yml
, sous la section services > db > volumes (et, si la ligne existe, sous - mysql-data:/var/lib/mysql
) ajouter la ligne:
1 |
- ${HOME}/docker/manbow/dump:/home/dump |
Depuis la racine du dossier qui contient le fichier docker-compose.yml
, lancer le container:
1 |
docker-compose up -d |
Se connecter en bash au container de la db:
1 |
docker exec -ti manbow_db_1 bash |
Se rendre dans le dossier contenant le dump:
1 |
cd /home/dump |
Lancer la commande de restoration de la base:
(username et password sont récupérables dans le fichier docker-compose.yml
, sous la section services > db > environment)
1 |
zcat prod.2019-03-20.sql.gz | mysql -u <username> -p<password> manbow |
Exécuter les commandes clear-all; compile-all;
de Change.
[Sans cook] Si le front affiche l’erreur ERR_CONNECTION_REFUSED
- Vérifier que l’URL de votre site en BO correspond bien à celle que vous tapez dans le navigateur.
- (VirtualBox > Windows) Vérifier que l’IP de votre machine virtuelle (eth1) est bien celle que vous déclarez dans le fichier hosts de Windows.
- Vérifier que l’URL de votre site en BO correspond bien à celle que vous avez ajouté au fichier hosts.
Tenter de désactiver le protocole https:
1 |
mysql -u <username> -p<password> manbow |
Dans le container de la db, pour la db concernée:
1 |
update m_website_doc_page set usehttps=0; |
Dans le container Change (ou via cook) :
1 |
php framework/bin/change.php clear-documentscache |