Comments (7)
Hi!
When you make a pull or push, in your destination environment is saved a gzip backup file with the database before the import.
It's for security if you wan't to revert the pull or push.
In the future I would like to develop the tasks to undo a db pull or push.
from trellis-simple-sync.
Howdy @pacotole !
That's ok, i meant i can see the gzip in remote.
But the DB imported (pulled) is the one from local env.
Could it be a missconfiguration issue?
from trellis-simple-sync.
Hola @raulillana (creo que así nos entenderemos mejor 😉 )
Al hacer pull se descarga e importa la base de datos de producción o staging al entorno local.
./bin/sync.sh staging example.com db pull
Si me pegas el comando que ejecutas y las salida de consola tendré más información para ayudarte.
Un saludo
from trellis-simple-sync.
Muy buenas @pacotole (vamos pues). 👍
Entiendo cómo funciona. Puedo ver el dump en remoto y local, y me parece buena idea lo que dices. El tema es que a la hora de importar en local los datos de producción, el site local se queda igual que estaba.
He probado varios comandos, puesto que me interesa importar contenidos en su totalidad, pero ninguno me ha funcionado correctamente.
./bin/sync.sh production site.com all pull
./bin/sync.sh production site.com database pull
./bin/sync.sh prod site.com db pull
Quise probarlos con los dominios y environment de desarrollo, pero creo que no está pensado para funcionar de esa manera, ¿verdad?
En cuanto al output, cabe decir que he reemplazado algunas rutas y la IP del remote host.
TASK [Pull uploads from production] **********************************************************************************************************************************
System info:
Ansible 2.6.1; Darwin
Trellis version (per changelog): "Allow customizing Nginx `worker_connections`"
---------------------------------------------------
Warning: Permanently added '{REMOTE_HOST_IP}' (XXXX) to the list of known
hosts.
rsync: mkdir
"/local/trellis/site1.com/web/app/uploads" failed:
No such file or directory (2)
rsync error: error in file IO (code 11) at /BuildRoot/Library/Caches/com.appl
e.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(545) [receiver=2.6.9]
fatal: [hostname]: FAILED! => {"changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh=/usr/bin/ssh -S none -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null --exclude=.DS_Store --out-format=<<CHANGED>>%i %n%L web@{REMOTE_HOST_IP}:/srv/www/site1.com/current/web/app/uploads/ /local/trellis/site1.com/web/app/uploads/", "rc": 11}
to retry, use: --limit @/local/trellis/uploads.retry
PLAY RECAP ***********************************************************************************************************************************************************
hostname : ok=1 changed=0 unreachable=0 failed=1
Y luego suelta otro error más.
TASK [PULL > Search for https://site1.com and replace with https://site1.test on development] **************************************************************
System info:
Ansible 2.6.1; Darwin
Trellis version (per changelog): "Allow customizing Nginx `worker_connections`"
---------------------------------------------------
non-zero return code
Error: The site you have requested is not installed.
Your table prefix is 'xx_'. Found install with table prefix: wp_.
Or, run `wp core install` to create database tables.
fatal: [hostname]: FAILED! => {"changed": true, "cmd": "vagrant ssh -- \"cd /srv/www/site1.com/current && wp search-replace 'https://site1.com' 'https://site1.test' --all-tables\"", "delta": "0:00:03.378925", "end": "2018-11-21 23:36:15.562329", "rc": 1, "start": "2018-11-21 23:36:12.183404", "stderr_lines": ["Error: The site you have requested is not installed.", "Your table prefix is 'xx_'. Found install with table prefix: wp_.", "Or, run `wp core install` to create database tables."], "stdout": "", "stdout_lines": []}
to retry, use: --limit @/local/trellis/database.retry
PLAY RECAP ***********************************************************************************************************************************************************
hostname : ok=8 changed=7 unreachable=0 failed=1
Cabe decir que estoy usando una arquitectura de varios sites sobre un mismo trellis en un mismo servidor, y he cambiado la configuración del hosts desde la última vez, para hacer funcionar los deploys correctamente por fin. 😅
Tiene bastante pinta de ser algún tema de missconfiguration por algún lado, pero he definido el db_prefix en los env de los wordpress_sites.yml de prod y dev.
Lo vamos viendo. Muchas gracias. 😃
from trellis-simple-sync.
¡Hola!
Parece que actualizando rsync he conseguido avanzar un poco, pero tengo que lidiar con otras movidas relacionadas, como el downgrade de Ansible.
Me preguntaba si el hecho de estar trabajando con subtrees en ésta arquitectura puede tener algo que ver con tanto problemilla.
Un saludo @pacotole.
from trellis-simple-sync.
¡Hola @pacotole!
Feliz año con algo de demora. :)
He tenido que modificar los 2 .yml, para cambiar la ruta de los Bedrocks, añadiendo un acceso al directorio por encima de Trellis:
src: "../{{ project_local_path }}/web/app/uploads/"
@ upload.yml#L28
src: "../{{ project_local_path }}/{{ sync_file }}"
@ database.yml#L82
Con esto ya funciona todo perfecto. Gracias por la paciencia. Un abrazo.
from trellis-simple-sync.
Me alegro mucho de que encontraras la solución 😃
Me pilló una temporada que no daba abasto para entrar por aquí.
Un saludo
from trellis-simple-sync.
Related Issues (7)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trellis-simple-sync.