千家信息网

Linux网站及数据库自动本地备份并FTP上传怎么实现

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Linux网站及数据库自动本地备份并FTP上传怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux网站及数据库自动本地备份并
千家信息网最后更新 2026年11月03日Linux网站及数据库自动本地备份并FTP上传怎么实现

本篇内容主要讲解"Linux网站及数据库自动本地备份并FTP上传怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux网站及数据库自动本地备份并FTP上传怎么实现"吧!

准备工作:
需要提前在vps安装好lftp,lftp功能上比较强大,centos直接执行:yum install lftp,debian执行:apt-get install lftp 。
需要在vps上创建/home/backup/ 目录,在ftp上创建backup目录。
如果vps上数据库不多的话使用godaddy的免费空间就可以(10gb空间,300gb流量),只要注册个域名就免费送。
下面将备份脚本进行部分注释:

复制代码 代码如下:

#!/bin/bash
#funciont: backup website and mysql database
#author: licess
#website: http://lnmp.org
#important!!!please setting the following values!
######~set directory you want to backup~######将下面的目录修改成自己要备份的目录,一般按我的都是在/home/wwwroot/下面所有直接写了需要备份的目录。可以继续再加:backup_dir5=你的目录 ,backup_dir后面的数字依次递增。如果不足4个,直接删除不需要的就可以,同时修改下面tar zcf 部分。
backup_dir1=vpser.net
backup_dir2=lnmp.org
backup_dir3=licess.org
backup_dir4=jungehost.com

######~set mysql username and password~######设置mysql的用户名和密码,最好是root,其他用户可能因为权限问题无法导出部分数据库。
mysql_username=root
mysql_password=yourmysqlrootpassword

######~set mysql database you want to backup~######设置要部分的数据库,可以继续再加:backup_database_name5=数据库名,backup_database_name后面的数字依次递增。
backup_database_name1=vpser
backup_database_name2=licess
backup_database_name3=junge
backup_database_name4=vpserorg

######~set ftp information~######设置用来存放备份数据的ftp信息
ftp_hostname=184.168.192.43 //ftp服务器的ip或者域名
ftp_username=vpsernet //ftp服务器用户名
ftp_password=yourftppassword //ftp服务器用户对应的密码
ftp_backupdir=backup //备份到ftp上的目录,需要提前创建好。

#values setting end!

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

tar zcf /home/backup/www-$backup_dir1-$(date +"%y%m%d").tar.gz -c /home/wwwroot/ $backup_dir1 --exclude=soft
tar zcf /home/backup/www-$backup_dir2-$(date +"%y%m%d").tar.gz -c /home/wwwroot/ $backup_dir2
tar zcf /home/backup/www-$backup_dir3-$(date +"%y%m%d").tar.gz -c /home/wwwroot/ $backup_dir3 --exclude=test
tar zcf /home/backup/www-$backup_dir4-$(date +"%y%m%d").tar.gz -c /home/wwwroot/ $backup_dir4

###上面为备份网站文件数据,因为我的网站比较零散,而且网站目录下面有些目录属于临时目录并不需要备份,所以可以在上面加上--exclude=不备份的目录。如果在前面加了backup_dir5=yourdir,则再加tar zcf /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

到此,相信大家对"Linux网站及数据库自动本地备份并FTP上传怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

备份 目录 数据 数据库 网站 部分 用户 服务器 服务 强大 代码 内容 域名 密码 数字 用户名 空间 学习 实用 更深 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技会 互联网科技垄断 麻工互联网科技 互联网金融 金融科技 互联网科技公司怎么样 万达互联网科技 广州善班互联网科技 兼蜜互联网科技 四个字互联网科技公司取名 深圳卡尔迅互联网科技有限公司怎么样 开启互联网科技时代小说 互联网科技中介 现代互联网科技股 互联网科技公司实习生 深圳市优智互联网科技有限公司 燊美集互联网科技有限公司 浙南科技城互联网大厦建设工程 浙南科技城互联网大厦招聘 易租星互联网科技有限公司 互联网企业和网络科技有限公司 科技互联网公司装修 上海喔噻互联网科技 碳银互联网科技有限公司 承德科技产业互联网发展 南山科技园互联网公司有哪些 晓花互联网科技有限公司网址 互联网科技如何创业 陕西九四连强互联网科技有限公司 互联网领先科技成果宣传视频 广东猫王互联网科技有限公司电话
0