init_mysql80.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. set -e
  3. ###############################################################################
  4. # 初始化时使用, 只能执行一次
  5. ###############################################################################
  6. echo "init mysql80 cluster..."
  7. base_dir="/opt/docker/mysql80a"
  8. if [ -d ${base_dir} ]; then
  9. echo ${base_dir}"已存在, 删除后重新创建..."
  10. sudo rm -rf ${base_dir}
  11. fi
  12. # 准备工作
  13. mkdir -p ${base_dir}/data
  14. mkdir ${base_dir}/conf
  15. mkdir ${base_dir}/log
  16. chmod -R go+w ${base_dir}
  17. cp conf/my1.cnf ${base_dir}/conf/my.cnf
  18. base_dir="/opt/docker/mysql80b"
  19. if [ -d ${base_dir} ]; then
  20. echo ${base_dir}"已存在, 删除后重新创建..."
  21. sudo rm -rf ${base_dir}
  22. fi
  23. # 准备工作
  24. mkdir -p ${base_dir}/data
  25. mkdir ${base_dir}/conf
  26. mkdir ${base_dir}/log
  27. chmod -R go+w ${base_dir}
  28. cp conf/my2.cnf ${base_dir}/conf/my.cnf
  29. base_dir="/opt/docker/mysql80c"
  30. if [ -d ${base_dir} ]; then
  31. echo ${base_dir}"已存在, 删除后重新创建..."
  32. sudo rm -rf ${base_dir}
  33. fi
  34. # 准备工作
  35. mkdir -p ${base_dir}/data
  36. mkdir ${base_dir}/conf
  37. mkdir ${base_dir}/log
  38. chmod -R go+w ${base_dir}
  39. cp conf/my3.cnf ${base_dir}/conf/my.cnf
  40. # 启动
  41. docker compose up -d