新手教程:VPS下自动备份数据并上传到FTP

2023-08-27 8432阅读 0评论
Kdatacenter:$17.1/月/1G内存/100GB SSD空间/1TB流量/1Gbps端口/KVM/韩国SK/直连;原生IP

一、crontab的安装

新手教程:VPS下自动备份数据并上传到FTP 第1张
(图片来源网络,侵删)

利用VPS的crontab功能,可能需要安装,ssh下:
1、CentOS下面安装Crontab
yum install vixie-cron crontabs //安装Crontab
chkconfig crond on //设为开机自启动
service crond start //启动
2、Debian下面安装Crontab
apt-get install cron //大部分情况下Debian都已安装。
/etc/init.d/cron restart //重启Crontab

二、安装Email发送组件

1、CentOS下面安装Email组件
yum install sendmail mutt
2、Debian下面安装Email组件
sudo apt-get install email-reminder

三、使用自动备份脚本

脚本内容:

!/bin/bash

你要修改的地方从这里开始

MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=cat@hostloc.com #数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据

你要修改的地方从这里结束

定义数据库的名字和旧数据库的名字

DataBakName=Data_$(date +”%Y%m%d”).tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz

删除本地3天前的数据

rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +”%Y%m%d”).tar.gz
cd /home/backup

导出数据库,一个数据库一个压缩文件

/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES’ | xargs > mysqldata
sed -i ‘s/information_schema //g’ mysqldata
sed -i ‘s/mysql //g’ mysqldata
for db in cat mysqldata; do
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS –databases ${db}> ${db}.sql)
done

压缩数据库文件为一个文件

tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql mysqldata

发送数据库到Email,如果数据库压缩后太大,请注释这行

echo “主题:数据库备份” | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO

压缩网站数据

tar zcf /home/backup/$WebBakName $WEB_DATA

上传到FTP空间,删除FTP空间5天前的数据

ftp -v -n $FTP_IP $FILE
done
for(( i=0; i/dev/nul 2&1

via:自动备份脚本
via命令


免责声明
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

手机扫描二维码访问

    文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

    发表评论

    快捷回复: 表情:
    评论列表 (暂无评论,8432人围观)

    还没有评论,来说两句吧...

    目录[+]