exec_tnb_backup.sh 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. ###############################################################################
  3. # 备份整个数据库结构和数据
  4. ###############################################################################
  5. base_dir='/home/reghao/data/bak/'
  6. dest_dir=${base_dir}/`date +'%Y%m%d'`
  7. mkdir -p ${dest_dir}
  8. cd ${dest_dir}
  9. host='127.0.0.1'
  10. username='test'
  11. password='Test_123456'
  12. db1='tnb_account_tdb'
  13. db2='tnb_content_tdb'
  14. db3='tnb_oss_tdb'
  15. db4='nacos_config'
  16. for((i=1; i<=4; i++));
  17. do
  18. db_name=$(eval echo \${db$i})
  19. echo "dump ${db_name} at "`date +'%Y-%m-%d %H:%M:%S'`
  20. # 导出整个数据库结构和数据
  21. # mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs ${db_name} > ${db_name}.sql
  22. docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=OFF ${db_name} > ${db_name}.sql
  23. echo "${db_name} data dumped at "`date +'%Y-%m-%d %H:%M:%S'`
  24. done
  25. # 导出单个表结构和数据
  26. # docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db1} vod_video_post > vod_video_post1.sql
  27. # docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db1} < vod_video_post1.sql