分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Linux服务器建站数据备份自动上传FTP服务器

发布时间:2023-09-06 01:54责任编辑:傅花花关键词:Linux
????????????现在很多朋友通过购买云服务器建站,有时候由于服务器系统的问题,没有及时做好网站数据的备份而导致数据的丢失。如果你手中还有其他云服务器或者FTP服务器可以实现自动备份上传的功能。本文仅仅是做一个备份数据想法。
(1)网站数据备份将网站数据/var/www/vhost/www.51cto.com和/var/www/vhost/www.baidu.com分别备份到:/Data/code-backup/www.51cto.com和/Data/code-backup/www.baidu.com下。[root@baicai_web5 code-backup]# cat web_code_backup.sh#!/bin/bash#备份网站数据/bin/tar -zvcf /Data/code-backup/www.baidu.com/www.baidu.com_`date +%Y%m%d_%H%M%S`.tar.gz /var/www/vhosts/www.baidu.com/bin/tar -zvcf /Data/code-backup/www.51cto.com/www.51cto.com_`date +%Y%m%d_%H%M%S`.tar.gz /var/www/vhosts/www.51cto.com#删除一周之前的备份文件find /Data/code-backup/www.baidu.com -type f -mtime +7 -exec rm -f {} \;find /Data/code-backup/www.51cto.com -type f -mtime +7 -exec rm -f {} \;[root@baicai_web5 ~]# crontab -l#每天凌晨5点备份网站数据0 5 * * * /bin/bash -x /Data/code-backup/web_code_backup.sh > /dev/null 2>&1备份后的效果如下:[root@baicai_web5 ~]# ls /Data/code-backup/www.baidu.com/www.baidu.com_20180517_174328.tar.gz[root@xqsj_web5 ~]# ls /Data/code-backup/www.51cto.com/www.51cto.com_20180517_174409.tar.gz(2)数据库备份(自动删除10天前的备份文件)[root@baicaiPC crontab]# pwd/Data/Mysql_Bakup/crontab[root@baicaiPC crontab]# cat backup_db_xiaobaicai.sh#!/bin/bashMYSQL="/usr/bin/mysql"MYSQLDUMP="/usr/bin/mysqldump"BACKUP_DIR="/Data/Mysql_Bakup"#DB_SOCKET="/var/lib/mysql/mysql.sock"DB_hostname="119.27.184.XX"DBNAME="xiaobaicai"DB_USER="db_xiaobaicai"DB_PASS="mhxzk3rfzh"TIME=`date +%Y%m%d%H%M%S`LOCK_FILE="${BACKUP_DIR}/lock_file.tmp"BKUP_LOG="/Data/Mysql_Backup/${TIME}_bkup.log"DEL_BAK=`date -d ‘10 days ago‘ ‘+%Y%m%d‘`##To judge lock_fileif [[ -f $LOCK_FILE ]];thenexit 255elseecho $$ > $LOCK_FILEfi##dump databases##echo ${TIME} >> ${BKUP_LOG}echo "=======Start Bakup============" >>${BKUP_LOG}#${MYSQLDUMP} -h ${DB_hostname} -u${DB_USER} -p${DB_PASS} --databases ${DBNAME} | gzip -9 > ${BACKUP_DIR}/${TIME}.${DBNAME}.gz${MYSQLDUMP} -h ${DB_hostname} -u${DB_USER} -p${DB_PASS} --databases ${DBNAME} |gzip -9 > ${BACKUP_DIR}/${TIME}.${DBNAME}.gzecho "=======Finished Bakup============" >>${BKUP_LOG}/bin/rm -f ${LOCK_FILE}##del back 10 days before##/bin/rm -f ${BACKUP_DIR}/${DEL_BAK}*.gz

上述备份也可以用其他方式!

下面讲述如何将备份是数据上传到FTP服务器上:

#!/bin/bashftp -n<<!open 119.27.184.84 (连接到FTP服务器)user root root66 ????????(账号密码)binaryhashcd /FTP/Web ???????????????(上传到FTP服务器的目录)lcd /www/backup/site ????(本地备份数据的目录)promptmput *closebye!

Linux服务器建站数据备份自动上传FTP服务器

原文地址:http://blog.51cto.com/10923272/2117664

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved