db_init.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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='tnb_account_tdb'
  12. db2='tnb_content_tdb'
  13. db11='tnb_account_rdb'
  14. db21='tnb_content_rdb'
  15. create_db() {
  16. sql1="CREATE DATABASE ${db1} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  17. sql2="CREATE DATABASE ${db2} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
  18. mysql -h${host} -u${username} -p${password} << EOF
  19. ${sql1}
  20. ${sql2}
  21. EOF
  22. }
  23. init_db() {
  24. # 还原整个数据库结构(不包含数据)
  25. mysql -h${host} -u${username} -p${password} ${db11} < ${db1}.sql
  26. mysql -h${host} -u${username} -p${password} ${db21} < ${db2}.sql
  27. # 还原表数据到数据库
  28. mysql -h${host} -u${username} -p${password} ${db11} < msg_email_account.sql
  29. mysql -h${host} -u${username} -p${password} ${db11} < user_registry.sql
  30. mysql -h${host} -u${username} -p${password} ${db11} < user_vip_plan.sql
  31. mysql -h${host} -u${username} -p${password} ${db21} < file_store_config.sql
  32. mysql -h${host} -u${username} -p${password} ${db21} < vod_video_category.sql
  33. }
  34. echo "create db..."
  35. create_db
  36. echo "init db..."
  37. init_db