仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1194|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来谈谈:lftp完成网站及数据库主动当地备份附FTP上传备份剧本

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:12:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。
筹办事情:

必要提早在VPS安装好lftp,lftp功效上对照壮大,CentOS间接实行:yuminstalllftp,Debian实行:apt-getinstalllftp

必要在VPS上创立/home/backup/目次,在FTP上创立backup目次。

假如VPS上数据库未几的话利用Godaddy的收费空间就能够(10GB空间,300GB流量),只需注册个域名就收费送。

上面将备份剧本举行部分正文:
#!/bin/bash
#Funciont:Backupwebsiteandmysqldatabase
#Author:licess
#Website:http://lnmp.org
#IMPORTANT!!!PleaseSettingthefollowingValues!

######~SetDirectoryyouwanttobackup~######将上面的目次修正成本人要备份的目次,一样平常按我的都是在/home/wwwroot/上面一切间接写了必要备份的目次。能够持续再加:Backup_Dir5=你的目次,Backup_Dir前面的数字顺次递增。假如不敷4个,间接删除不必要的就能够,同时修正上面tarzcf部分。

Backup_Dir1=vpser.net
Backup_Dir2=lnmp.org
Backup_Dir3=licess.org
Backup_Dir4=jungehost.com

######~SetMySQLUserNameandpassword~######设置MySQL的用户名和暗码,最好是root,其他用户大概由于权限成绩没法导出部分数据库。
MYSQL_UserName=root
MYSQL_PassWord=yourmysqlrootpassword

######~SetMySQLDatabaseyouwanttobackup~######设置要部分的数据库,能够持续再加:Backup_Database_Name5=数据库名,Backup_Database_Name前面的数字顺次递增。
Backup_Database_Name1=vpser
Backup_Database_Name2=licess
Backup_Database_Name3=junge
Backup_Database_Name4=vpserorg

######~SetFTPInformation~######设置用来寄存备份数据的FTP信息
FTP_HostName=184.168.192.43//FTP办事器的IP大概域名
FTP_UserName=vpsernet//FTP办事器用户名
FTP_PassWord=yourftppassword//FTP办事器用户对应的暗码
FTP_BackupDir=backup//备份到FTP上的目次,必要提早创立好。

#ValuesSettingEND!

TodayWWWBackup=www-*-$(date+"%Y%m%d").tar.gz
TodayDBBackup=db-*-$(date+"%Y%m%d").sql
OldWWWBackup=www-*-$(date-d-3day+"%Y%m%d").tar.gz
OldDBBackup=db-*-$(date-d-3day+"%Y%m%d").sql

tarzcf/home/backup/www-$Backup_Dir1-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir1--exclude=soft
tarzcf/home/backup/www-$Backup_Dir2-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir2
tarzcf/home/backup/www-$Backup_Dir3-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir3--exclude=test
tarzcf/home/backup/www-$Backup_Dir4-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir4

###下面为备份网站文件数据,由于我的网站对照零星,并且网站目次上面有些目次属于一时目次其实不必要备份,以是能够在下面加上--exclude=不备份的目次。假如在后面加了Backup_Dir5=yourdir,则再加tarzcf/home/backup/www-$Backup_Dir5-$(date+"%Y%m%d").tar.gz-C
/home/wwwroot/$Backup_Dir5。假如过剩则删除过剩行。

/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name1>/home/backup/db-$Backup_Database_Name1-$(date+"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name2>/home/backup/db-$Backup_Database_Name2-$(date+"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name3>/home/backup/db-$Backup_Database_Name3-$(date+"%Y%m%d").sql
/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name4>/home/backup/db-$Backup_Database_Name4-$(date+"%Y%m%d").sql

###下面为备份MySQL数据库,假如在后面加了Backup_Database_Name5=yourdatabasename,则再加/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name5>/home/backup/db-$Backup_Database_Name5-$(date+"%Y%m%d").sql。假如过剩则删除过剩行。

rm$OldWWWBackup
rm$OldDBBackup
###删除3天前的备份###

cd/home/backup/

###上面为主动上传部分,不能不说lftp很壮大,丢弃ftp吧####
lftp$FTP_HostName-u$FTP_UserName,$FTP_PassWord<<EOF
cd$FTP_BackupDir
mrm$OldWWWBackup
mrm$OldDBBackup
mput$TodayWWWBackup
mput$TodayDBBackup
bye
EOF

剧本下载地点:http://www.centoscn.com/tool/backup.sh

下载剧本,将剧本放到/root/上面,按下面的正文修正剧本中的参数,并保留,假如不熟习vi大概nano编纂器,能够用winscp,实行:chmod+x/root/backup.sh为剧本增加实行权限,实行:crontab-e增加准时实行

在crontab中到场:03***/root/backup.sh

清晨3点主动实行/root/bakcup.sh剧本,备份vps上的数据并上传到FTP上。

转载请说明出处:VPS侦察本文链接地点:http://www.vpser.net/security/linux-autobackup-ftp.html

小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
简单生活 该用户已被删除
沙发
发表于 2015-1-17 07:36:29 | 只看该作者
我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-21 07:47:59 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-30 12:29:55 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
莫相离 该用户已被删除
5#
发表于 2015-2-6 12:28:36 | 只看该作者
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
蒙在股里 该用户已被删除
6#
发表于 2015-2-16 04:55:36 | 只看该作者
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
兰色精灵 该用户已被删除
7#
发表于 2015-3-5 00:25:01 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
爱飞 该用户已被删除
8#
发表于 2015-3-11 22:16:36 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
再见西城 该用户已被删除
9#
发表于 2015-3-29 17:06:23 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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