db_init.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. ###############################################################################
  3. # 初始化数据库, 包括创建数据库和初始化数据库表
  4. ###############################################################################
  5. set -e
  6. base_dir=`pwd`
  7. cd ${base_dir}/schema
  8. host='127.0.0.1'
  9. username='dev'
  10. password='Dev@123456'
  11. db1='reghao_bnt_tdb'
  12. db11='reghao_bnt_rdb'
  13. create_db() {
  14. sql1="CREATE DATABASE ${db1} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  15. mysql -h${host} -u${username} -p${password} << EOF
  16. ${sql1}
  17. EOF
  18. }
  19. init_db() {
  20. # 还原整个数据库结构(不包含数据)
  21. mysql -h${host} -u${username} -p${password} ${db11} < ${db1}.sql
  22. # 还原表数据到数据库
  23. mysql -h${host} -u${username} -p${password} ${db11} < oss_store_node.sql
  24. mysql -h${host} -u${username} -p${password} ${db11} < oss_store_volumes.sql
  25. mysql -h${host} -u${username} -p${password} ${db11} < oss_upload_channel.sql
  26. mysql -h${host} -u${username} -p${password} ${db11} < oss_user_key.sql
  27. mysql -h${host} -u${username} -p${password} ${db11} < oss_user_node.sql
  28. mysql -h${host} -u${username} -p${password} ${db11} < sys_menu.sql
  29. mysql -h${host} -u${username} -p${password} ${db11} < sys_role.sql
  30. mysql -h${host} -u${username} -p${password} ${db11} < sys_role_menu.sql
  31. mysql -h${host} -u${username} -p${password} ${db11} < sys_user.sql
  32. }
  33. echo "create db..."
  34. create_db
  35. echo "init db..."
  36. init_db