back_template.sh 965 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. #### Back Wp Site
  3. #### 临时服务器自动备份站点数据库和已经打包项目文件到指定目录
  4. #### Author: chenpeiqing
  5. #### Date: 2024-11-18
  6. #### Usage: sh back_template.sh [SITE_CODE]
  7. #### 示例: sh back_template 2408210vakv9
  8. # 检查是否提供了一个参数
  9. if [ -z "$1" ]; then
  10. echo "Usage: $0 <site code>"
  11. exit 1
  12. fi
  13. DEST_DIR="/home/ec2-user/template_temp"
  14. SOURCE_DIR="/var/www/"
  15. DB_NAME="$1"
  16. DB_USER="root"
  17. DB_PASSWORD="UXG2YHf8YbrQTvFJKej7CnhLfGEWB44B"
  18. DATE=$(date +"%Y%m%d%H%M%S")
  19. # 打包源目录
  20. TAR_FILE="$DEST_DIR/$1.tar.gz"
  21. cd $SOURCE_DIR;
  22. tar -czf $TAR_FILE $1
  23. # 导出数据库
  24. DB_DUMP_FILE="$DEST_DIR/$1.sql"
  25. mysqldump -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "$DB_DUMP_FILE"
  26. # 检查打包和数据库导出是否成功
  27. if [ $? -eq 0 ]; then
  28. echo "Directory packed to $TAR_FILE"
  29. echo "Database dumped to $DB_DUMP_FILE"
  30. else
  31. echo "An error occurred during packaging or database export"
  32. exit 1
  33. fi