当前位置:Gxlcms > 数据库问题 > WEB页面,WEB环境版本,数据库,整站备份脚本

WEB页面,WEB环境版本,数据库,整站备份脚本

时间:2021-07-01 10:21:17 帮助过:38人阅读

  1. #!/bin/bash
  2. #
  3. #WEB页面,WEB环境版本,数据库,整站备份脚本
  4. #当发生某个原因导致整个服务器无法恢复时,利用上面备份的相关数据即可重做一台一样的服务器
  5. date_a=`date +%Y%m%d-%H%M%S`
  6. mkdir -p /web_bak/${date_a}/conf &> /dev/null
  7. mkdir -p /web_bak/${date_a}/web &> /dev/null
  8. mkdir -p /web_bak/${date_a}/mysql &> /dev/null
  9. #/etc 目录下的配置文件进行备份,以及环境版本号信息
  10. bak="httpd my.cnf my.cnf.d php.d php.ini"
  11. for bak in $bak;do #
  12. cp -rfp /etc/$bak /web_bak/${date_a}/conf &> /dev/null #
  13. done
  14. # 备份对应的软件版本信息
  15. php -v | grep ^PHP &> /web_bak/${date_a}/PHP-version #
  16. httpd -v | grep "Server version" &> /web_bak/${date_a}/Apache-version #
  17. mysql -V &> /web_bak/${date_a}/mysql-version #
  18. cat /etc/redhat-release &> /web_bak/${date_a}/redhat-release #
  19. # /var/www/html 备份整个目录下的WEB文件
  20. cp -rfp /var/www/html /web_bak/${date_a}/web &> /dev/null
  21. #备份数据库
  22. user_db=root #DB用户名
  23. passwd_db=passwd #DB密码
  24. localhost=127.0.0.1 #DB主机名
  25. port=3306 #DB端口
  26. name_db=mysql #数据库名
  27. mysqldump --opt -u$user_db -p$passwd_db -h$localhost -P$port $name_db > /web_bak/${date_a}/mysql/${name_db}.sql


WEB页面,WEB环境版本,数据库,整站备份脚本

标签:web mysql php apache 运维

人气教程排行