Guest User

Untitled

a guest
Sep 3rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. Using Git to track mysql schema - some questions
  2. #!/bin/sh
  3. mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
  4. git add SQLVersionControl/vc.sql
  5. exit 0
  6.  
  7. #!/bin/sh
  8. mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
  9. git add SQLVersionControl/vc.sql
  10. exit 0
  11.  
  12. #!/bin/bash -e
  13. # -e means exit if any command fails
  14. DBHOST=dbhost.yourdomain.com
  15. DBUSER=dbuser
  16. DBPASS=dbpass # do this in a more secure fashion
  17. DBNAME=dbname
  18. GITREPO=/path/to/git/repo
  19. cd $GITREPO
  20. mysqldump -h $DBHOST -u $DBUSER -p$DBPASS -d $DBNAME > $GITREPO/schema.sql # the -d flag means "no data"
  21. git add schema.sql
  22. git commit -m "$DBNAME schema version $(`date`)"
  23. git push # assuming you have a remote to push to
  24.  
  25. #!/bin/sh
  26.  
  27. mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
  28.  
  29. git add SQLVersionControl/vc.sql
  30.  
  31. exit 0
  32.  
  33. $> mkdir myschema && cd myschema
  34. $> git init
  35. $> echo "CREATE TABLE ..." > schema.sql
  36. $> git add schema.sql
  37. $> git commit -m "Initial import"
  38.  
  39. #!/bin/bash
  40.  
  41. # exit upon error
  42. set -e
  43. # another way to set "exit upon error", for readability
  44. set -o errexit
  45.  
  46. mysqldump -umyuser -pmypassword dbase1 --no-data=true > dbase1.sql
  47.  
  48. # Uncomment following line to dump all data with schema,
  49. # useful when used in tandem for the post-checkout hook below.
  50. # WARNING: can greatly expand your git repo when employing for
  51. # large databases, so carefully evaluate before employing this method.
  52. # mysqldump -umyuser -pmypassword dbase1 > dbase1.sql
  53.  
  54. git add dbase1.sql
  55.  
  56. #!/bin/bash
  57. # mysqldump (above) is presumably run without '--no-data=true' parameter.
  58. set -e
  59. mysql -umyuser -pmypassword dbase1 < dbase1.sql
  60.  
  61. root@node1 Dec 12 22:35:14 /var/www# mysql --version
  62. mysql Ver 14.14 Distrib 5.1.54, for debian-linux-gnu (x86_64) using readline 6.2
  63. root@node1 Dec 12 22:35:19 /var/www# git --version
  64. git version 1.7.4.1
  65. root@node1 Dec 12 22:35:22 /var/www# lsb_release -a
  66. No LSB modules are available.
  67. Distributor ID: Ubuntu
  68. Description: Ubuntu 11.04
  69. Release: 11.04
  70. Codename: natty
  71. root@node1 Dec 12 22:35:28 /var/www#
  72.  
  73. git rebase --onto master~8 master~7
Add Comment
Please, Sign In to add comment