全球主机交流论坛

标题: 发一个我的备份脚本给新手参考--老鸟不要笑俺 [打印本页]

作者: nbweb    时间: 2011-5-1 11:30
标题: 发一个我的备份脚本给新手参考--老鸟不要笑俺
如果有不明白,跟贴发问,我尽量做答
  1. #! /bin/bash
  2. vpsname="84vps"
  3. dn="root"
  4. dpw="password"

  5. mysql_path="/var/lib/mysql"
  6. data_f=`ls -l $mysql_path | awk '{ print $9 ; }'`

  7. #分目录导出mysql数据库
  8. if [ ! -d /home/backup ] ; then
  9. mkdir /home/backup
  10. fi
  11. cd /home/backup

  12. for databases in ${data_f} ; do
  13.         if [ -d $mysql_path/$databases ];then
  14.         /usr/bin/mysqldump --databases $databases -u$dn -p$dpw | gzip > data_$databases.sql.gz
  15.         fi
  16. done
  17. rm -rf data_mysql.sql.gz

  18. #直接打包数据库
  19. tar -zcPf data_$vpsname.tar.gz /var/lib/mysql/* --exclude='/var/lib/mysql/mysql*' --exclude='/var/lib/mysql/debian-5.1.flag*'

  20. #打包web目录
  21. tar -zcPf web_$vpsname.tar.gz /var/www/* --exclude='/var/www/default*'

  22. #打包备份目录
  23. cd /home
  24. tar -zcf $vpsname.tar.gz backup

  25. #ftp上传
  26. ftp -vn ftp.abc.com << autoftp
  27. user ftpuser ftppassword
  28. type binary
  29. put $vpsname.tar.gz
  30. close
  31. quit
  32. autoftp
复制代码

[ 本帖最后由 nbweb 于 2011-5-1 22:26 编辑 ]
作者: 我累了    时间: 2011-5-1 11:33

有学习的参考价值
作者: 刹那芳华    时间: 2011-5-1 11:34
呵呵,不错
作者: 格格男    时间: 2011-5-1 11:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: dreams777    时间: 2011-5-1 11:35
收藏。
作者: 哥坏人    时间: 2011-5-1 11:38
很简洁,不错
作者: 我是小白    时间: 2011-5-1 11:44
补一下课!
作者: soul    时间: 2011-5-1 11:46
进来学习一下
作者: 挨个搞    时间: 2011-5-1 11:52
呵呵,备份只用dropbear..
作者: foxconndmd    时间: 2011-5-1 12:48
mark
作者: xen    时间: 2011-5-1 12:49
做个标记,珍藏
作者: 新手学习    时间: 2011-5-1 12:49
收藏了
作者: 新手学习    时间: 2011-5-1 12:49
收藏了
作者: l4steleven    时间: 2011-5-1 13:26
MARK
作者: coollyct    时间: 2011-5-1 13:29
标记一下。
作者: xspoco    时间: 2011-5-1 13:30
好久没备份了。。。
作者: gcczm    时间: 2011-5-1 22:21
有学习的参考价值
作者: dianso    时间: 2011-5-1 22:27
备份的东西有点少
作者: zzyxz    时间: 2011-5-2 01:22
mark
作者: BUS    时间: 2011-5-2 11:08
可以在此基础上扩展。
作者: xiaol    时间: 2011-5-2 11:19
怎么每天自动执行
作者: DSN    时间: 2011-5-2 14:21
学习一下
作者: 稀飯    时间: 2011-5-2 14:28
帮顶
作者: nbweb    时间: 2011-5-2 14:31
原帖由 xiaol 于 2011-5-2 11:19 发表
怎么每天自动执行

crontab -e
00 00 * * 2 /home/backup.sh
每周二0点备份
作者: xiaol    时间: 2011-5-2 14:43
  这样啊,如果说取消呢?
作者: nbweb    时间: 2011-5-2 14:47
原帖由 xiaol 于 2011-5-2 14:43 发表
  这样啊,如果说取消呢?

删了这个定时备份就是取消了
作者: wjhhxl    时间: 2011-5-2 15:01
请问,FTP空间上传时,有重复的文件名怎么办。
比如以前就上传了一个同样文件名的文件。
现在再上传是覆盖处理,还是另取文件名。
作者: nbweb    时间: 2011-5-2 15:12
原帖由 wjhhxl 于 2011-5-2 15:01 发表
请问,FTP空间上传时,有重复的文件名怎么办。
比如以前就上传了一个同样文件名的文件。
现在再上传是覆盖处理,还是另取文件名。

自动覆盖掉旧的




欢迎光临 全球主机交流论坛 (https://loc.wget.at/) Powered by Discuz! X3.4