Guest User

Untitled

a guest
Dec 18th, 2017
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. +-------------+
  2. | |
  3. | MySQL |
  4. | |
  5. +------+------+
  6. |
  7. |
  8. |
  9. +---------------v------------------+
  10. | |
  11. | Kafka Connect |
  12. | (Debezium, JDBC connectors) |
  13. | |
  14. +---------------+------------------+
  15. |
  16. |
  17. |
  18. |
  19. +-------v--------+
  20. | |
  21. | PostgreSQL |
  22. | |
  23. +----------------+
  24.  
  25. # Start the application
  26. export DEBEZIUM_VERSION=0.6
  27. docker-compose up
  28.  
  29. # Start PostgreSQL connector
  30. curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @jdbc-sink.json
  31.  
  32. # Start MySQL connector
  33. curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @source.json
  34.  
  35. docker-compose -f docker-compose-jdbc.yaml exec mysql bash -c 'mysql -u $MYSQL_USER -p$MYSQL_PASSWORD inventory -e "select * from customers"'
  36. +------+------------+-----------+-----------------------+
  37. | id | first_name | last_name | email |
  38. +------+------------+-----------+-----------------------+
  39. | 1001 | Sally | Thomas | sally.thomas@acme.com |
  40. | 1002 | George | Bailey | gbailey@foobar.com |
  41. | 1003 | Edward | Walker | ed@walker.com |
  42. | 1004 | Anne | Kretchmar | annek@noanswer.org |
  43. +------+------------+-----------+-----------------------+
  44.  
  45. docker-compose -f docker-compose-jdbc.yaml exec postgres bash -c 'psql -U $POSTGRES_USER $POSTGRES_DB -c "select * from customers"'
  46. last_name | id | first_name | email
  47. -----------+------+------------+-----------------------
  48. Thomas | 1001 | Sally | sally.thomas@acme.com
  49. Bailey | 1002 | George | gbailey@foobar.com
  50. Walker | 1003 | Edward | ed@walker.com
  51. Kretchmar | 1004 | Anne | annek@noanswer.org
  52. (4 rows)
  53.  
  54. docker-compose -f docker-compose-jdbc.yaml exec mysql bash -c 'mysql -u $MYSQL_USER -p$MYSQL_PASSWORD inventory'
  55. mysql> delete from customers where id = 1004;
  56.  
  57.  
  58. docker-compose -f docker-compose-jdbc.yaml exec mysql bash -c 'mysql -u $MYSQL_USER -p$MYSQL_PASSWORD inventory -e "select * from customers"'
  59. +------+------------+-----------+-----------------------+
  60. | id | first_name | last_name | email |
  61. +------+------------+-----------+-----------------------+
  62. | 1001 | Sally | Thomas | sally.thomas@acme.com |
  63. | 1002 | George | Bailey | gbailey@foobar.com |
  64. | 1003 | Edward | Walker | ed@walker.com |
  65. +------+------------+-----------+-----------------------+
  66.  
  67. docker-compose -f docker-compose-jdbc.yaml exec postgres bash -c 'psql -U $POSTGRES_USER $POSTGRES_DB -c "select * from customers"'
  68.  
  69. last_name | id | first_name | email
  70. -----------+------+------------+-----------------------
  71. Thomas | 1001 | Sally | sally.thomas@acme.com
  72. Bailey | 1002 | George | gbailey@foobar.com
  73. Walker | 1003 | Edward | ed@walker.com
  74. Kretchmar | 1004 | Anne | annek@noanswer.org
  75. (4 rows)
Add Comment
Please, Sign In to add comment