Actually another pull request by @guilro is in line for automating database and file backups using Stouts.backup Ansible role with Duplicity and is mentioned here: https://github.com/roots/trellis/pull/650 . I think that would be really good to have and can be configured in many different ways.
Any tools for content syncing?
VirtualBox. Trellis. Ansible. Bedrock All Set. Now what
Committing Bedrock to GitLab Server for the First Time
I use the
--export option of
wp search-replace for this and also add
gzip. No wp-aliases though, but not much different. It’s basically like:
ssh $srv1 "cd $dir1; wp search-replace 'http://$srv1' 'http://$srv2' --export | gzip" \ | ssh $srv2 "cd $dir2; gunzip | wp db import -"
Just did a run to move stuff from a dev site to a production site. Latter is a demo so worries there. But I ran into an error
./sync-all.sh development production Would you really like to reset the production database and sync up from development? [y/N] y mysqldump: Can't create/write to file 'filathlos_imagewize_com_production-a822007.sql' (Errcode: 13 "Permission denied")
Must be a permissions issue. But should did not work using user
Well when I used the user web in the wp-cli.yml file it all worked
./sync-all.sh development production Would you really like to reset the production database and sync up from development? [y/N] y Success: Exported to 'filathlos_imagewize_com_production-a9ab231.sql'. Success: Imported from '-'.
I only had a Sage error:
Error: Sage › ErrorAutoloader not found.. You must run composer install from the Sage directory.
, but when I commented out build-before.yml and ran deployment again I solved that too
Thank you for this very helpful script!
In my case, I ran sync.sh from within my Trellis-provisioned development vagrant vm and it only worked when I changed the first line from #!/bin/sh to #!/bin/bash. Otherwise it will throw the following error on line 25 of the script:
./sync.sh: 25: ./sync.sh: Syntax error: "(" unexpected (expecting "then")
I’m far from being a Unix shell expert though, so I’m wondering if anyone has encountered this?
Yeah, others encountered this common Bash issue too. See https://github.com/jasperf/trellis-sync/issues/3#issuecomment-291927603 where I use @benword and Raquelle’s scripts and another person @redstartinternet encountered the same POSIX issue.
I opened up a pull request to fix the upload and db syncing scripts.
@seraphim I’m also getting that error. Did anyone experience this and resolve the issue?
Did you try changing #!/bin/sh to #!/bin/bash at the top of the script, as he suggested?
Yes. But that didn’t change my result.
Just reading this here now, but did deal with the pull request at Github earlier on
wp @prod alias is not working, you need to do the same thing for your prod server. Something like adding the below to your ~/.ssh/config file: