我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VPS自动备份数据库到FTP的脚本代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VPS自动备份数据库到FTP的脚本代码

1)确保自己在home目录(若不是,运行:cd /home)
2)新建backup文件夹(命令:mkdir backup)
3)新建脚本backup.sh
vi backup.sh
复制以下代码(复制完后:wq!要保存):

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
FTP_USER=vmvps #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=ftp.vmvps.com #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
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

#导出数据库,一个数据库对应一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES' | xargs`; do
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 ? > ${db}.sql.gz)
done

#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz

#压缩网站数据
tar zcf /home/backup/$WebBakName $WEB_DATA

#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName

4)测试脚本运行如何
sh backup.sh

5)给脚本添加权限
chmod +x backup.sh

6)添加每日自动运行命令(每天00:00自动运行)
crontab -e
00 00 * * * /home/backup.sh

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VPS自动备份数据库到FTP的脚本代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VPS自动备份数据库到FTP的脚本代码

1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:wq!要保存): #!/bin/
2022-06-04

VPS如何自动备份数据库到FTP

小编给大家分享一下VPS如何自动备份数据库到FTP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)确保自己在home目录(若不是,运行:cd /home) 2)
2023-06-09

Linux oracle数据库自动备份自动压缩脚本代码

#!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date '+%Y%m%d%H%M%S')logfile=$syspath/backup.
2022-06-04

linux下自动备份MySQL数据并上传到FTP上的shell脚本

#!/bin/bash #Mysql autobackup shell # # #----------------set the mysql login parameters dbuser=root dbpasswd= dbserver=l
2022-06-04

Python脚本实现自动将数据库备份到 Dropbox

最近,正好发生了一件大事,就是 GitLab 的运维同学不小心删除了生产的数据,虽然 GitLab 已经骇人听闻的准备了五种备份机制,但是,仍然导致他们丢失了将近 6 个小时的用户数据,尤其对他们声誉的损失,是根本无法估量的。反思一下,这个
2022-06-04

shell 备份数据库、代码上线的脚本

Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
2022-06-04

Python自动备份脚本的示例代码

这篇文章主要介绍了Python自动备份脚本,本文结合代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-26

如何进行Linux VPS下备份网站数据到ftp的一键脚本

如何进行Linux VPS下备份网站数据到ftp的一键脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:#! /bin/bashcd /home/www/deepvp
2023-06-10

自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享

这篇文章主要介绍“自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享”,在日常操作中,相信很多人在自动备份MySQL到FTP并定期清理过期备份的Shell脚本分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-09

Oracle数据库ODBC连接与数据库备份恢复脚本自动化

Oracle数据库ODBC连接与数据库备份恢复脚本自动化可以通过以下步骤实现:安装Oracle ODBC驱动程序:首先需要安装Oracle ODBC驱动程序,以便能够通过ODBC连接Oracle数据库。创建ODBC数据源:在控制面板中找到O
Oracle数据库ODBC连接与数据库备份恢复脚本自动化
2024-07-16

CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

一、安装Email发送程序yum install sendmail mutt二、安装FTP客户端程序本脚本需要用到FTP客户端程序将文件上传到FTP空间上面,因此必须安装FTP客户端,否则将出现ftp命令无法找到的错误。 安装步骤请参考:《
2022-06-04

怎么自动备份网站文件和数据库上传到FTP空间

怎么自动备份网站文件和数据库上传到FTP空间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。
2023-06-13

编程热搜

目录