kastielspb

mv all via vps

May 13th, 2020 (edited)
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.86 KB | None | 0 0
  1. # Copy uploads
  2. ssh {{wps_1}} 'cd /home/{{user}}/{{user}}/{{user}}/server/app/ && tar czf - uploads/' | ssh {{wps_2}} 'sudo tar xvzf - -C /home/{{user}}/{{user}}/{{user}}/server/app/'
  3.  
  4.  
  5. # Copy locale
  6. ssh {{wps_1}} 'cd /home/{{user}}/{{user}}/{{user}}/server/app/ && tar czf - locale/' | ssh {{wps_2}} 'sudo tar xvzf - -C /home/{{user}}/{{user}}/{{user}}/server/app/'
  7.  
  8. # Copy via ssh
  9. # --- remote to local
  10. ssh host 'cat /path/on/remote' > /path/on/local
  11. # --- local to remote
  12. cat /path/on/local | ssh host 'cat > /path/on/remote'
  13. # --- remote to remote
  14. ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
  15.  
  16. # Dump DB
  17. # if for vps
  18. cd /home/{{user}}/ && sudo -u postgres pg_dump {{user}}_db > ./{{user}}_dump.sql
  19. # if for local
  20. cd /home/{{user}}/ && sudo -u postgres pg_dump {{user}}_db --clean > ./{{user}}_dump.sql
  21.  
  22.  
  23. # Copy DB dump
  24. ssh {{wps_1}} 'cat /home/{{user}}/{{user}}_dump.sql' | ssh {{wps_2}} 'sudo tee -a /home/{{user}}/{{user}}_dump.sql >/dev/null'
  25.  
  26. # Apply local in docker
  27. docker exec -i {{user}}_db psql -U postgres -d db < {{user}}_dump.sql
  28.  
  29. # Apply DB dump
  30. cd /home/{{user}}/
  31. sudo su postgres
  32. psql
  33. DROP DATABASE {{user}}_db;
  34. CREATE DATABASE {{user}}_db ENCODING 'UTF-8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8' OWNER {{user}}_db TEMPLATE template0;
  35. psql {{user}}_db < {{user}}_dump.sql
  36.  
  37.  
  38. # Change tables owner
  39. for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" {{user}}_db` ; do  psql -c "alter table $tbl owner to {{user}}" {{user}}_db ; done
  40.  
  41.  
  42. # Fix owner permissions
  43. GRANT usage ON schema public TO public;
  44. GRANT CREATE ON schema public TO public;
  45. psql {{user}}_db -c "GRANT ALL ON ALL TABLES IN SCHEMA public to {{user}}_db;"
  46. psql {{user}}_db -c "GRANT ALL ON ALL SEQUENCES IN SCHEMA public to {{user}}_db;"
  47. psql {{user}}_db -c "GRANT ALL ON ALL FUNCTIONS IN SCHEMA public to {{user}}_db;"
Add Comment
Please, Sign In to add comment