找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 848|回复: 0

backup.sh

[复制链接]

295

主题

38

回帖

1267

积分

管理员

积分
1267
发表于 2021-4-21 08:38:26 | 显示全部楼层 |阅读模式
  1. #!/bin/bash
  2. #backup.sh

  3. # 常用变量
  4. time=`date +%Y-%m-%d`
  5. backdir="/mnt/${time}"
  6. webdir="/usr/local/apache2/htdocs/myshop15"
  7. back_webdir="${backdir}/web"
  8. back_datadir="${backdir}/data"
  9. mysql_conn="/usr/local/mysql/bin/mysqldump -uroot -p123 myshop15"

  10. # 创建目录
  11. mkdir -p $backdir;
  12. mkdir -p $back_webdir;
  13. mkdir -p $back_datadir;

  14. # 复制网站目录
  15. rsync -r $webdir $back_webdir &>/dev/null
  16. echo "web backup ok!"

  17. # 导出数据库sql语句
  18. $mysql_conn > "${back_datadir}/myshop15.sql" &>/dev/null
  19. echo "data backup ok!"

  20. # 目标目录压缩完成
  21. zip -r "${backdir}.zip" $backdir &>/dev/null
  22. echo "zip make ok!"

  23. # 源目录删除完成
  24. rm -rf $backdir
  25. echo "backdir remove ok!"

  26. # 把数据远程传输到Centos-B服务器指定目录下完成
  27. rsync -e ssh -a -z --compress-level=9 "${backdir}.zip" 192.168.20.2:/mnt
  28. echo "rsync transfer ok!"
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|外汇论坛 ( 粤ICP备16021788号 )

GMT+8, 2024-5-7 03:41 , Processed in 0.070366 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表