广告
返回顶部
首页 > 资讯 > 精选 >VPS如何自动备份数据库到FTP
  • 688
分享到

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

2023-06-09 21:06:09 688人浏览 薄情痞子
摘要

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

小编给大家分享一下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

以上是“VPS如何自动备份数据库到FTP”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VPS如何自动备份数据库到FTP

本文链接: https://www.lsjlt.com/news/257758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • VPS如何自动备份数据库到FTP
    小编给大家分享一下VPS如何自动备份数据库到FTP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)确保自己在home目录(若不是,运行:cd /home) 2)...
    99+
    2023-06-09
  • VPS自动备份数据库到FTP的脚本代码
    1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:...
    99+
    2022-06-04
    脚本 自动备份 代码
  • 怎么自动备份网站文件和数据库上传到FTP空间
    怎么自动备份网站文件和数据库上传到FTP空间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。...
    99+
    2023-06-13
  • linux下怎么自动备份MySQL数据并上传到FTP上
    本篇内容主要讲解“linux下怎么自动备份MySQL数据并上传到FTP上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下怎么自动备份MySQL数据并上传到FTP上”吧!代码如下:#!/...
    99+
    2023-06-09
  • MySQL 数据库自动备份
    MySQL 数据库自动备份 MySQL 数据库自动备份 MySQL 备份命令 mysqldump 介绍 数据备份 数据恢复 gzip 介绍 MySQL 备份脚本 Linux 定时任务-crontab MySQL 备份...
    99+
    2021-04-06
    MySQL 数据库自动备份
  • 如何进行Linux VPS下备份网站数据到ftp的一键脚本
    如何进行Linux VPS下备份网站数据到ftp的一键脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:#! /bin/bashcd /home/www/deepvp...
    99+
    2023-06-10
  • linux下自动备份MySQL数据并上传到FTP上的shell脚本
    #!/bin/bash #Mysql autobackup shell # # #----------------set the mysql login parameters dbuser=root dbp...
    99+
    2022-06-04
    脚本 自动备份 数据
  • Python脚本实现自动将数据库备份到 Dropbox
    最近,正好发生了一件大事,就是 GitLab 的运维同学不小心删除了生产的数据,虽然 GitLab 已经骇人听闻的准备了五种备份机制,但是,仍然导致他们丢失了将近 6 个小时的用户数据,尤其对他们声誉的损失...
    99+
    2022-06-04
    脚本 备份 数据库
  • SHELL 自动备份MYSQL数据库(备份单个数据库及所有数据库)
    SHELL 自动备份MYSQL数据库备份单个数据库及所有数据库楓城浪子原创,转载请标明出处!更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com微信b...
    99+
    2022-10-18
  • mysql 每日自动备份数据库
    在 MySQL 中,你可以使用定时任务来每日自动备份数据库。通常,最常用的方法是使用操作系统的定时任务工具(如cron)来调度备份操作。以下是一些步骤来设置每日定时备份MySQL数据库: 创建备份脚...
    99+
    2023-09-24
    数据库 mysql
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • 数据库自动备份与手动备份功能的实现
    前端代码:function createBackUp(){ var path=$("#path").val(); $.post("dataBack",{ 'path' : path }, fun...
    99+
    2022-10-18
  • Linux下MongoDB数据库如何实现自动备份
    这篇文章主要为大家展示了“Linux下MongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MongoDB数据库如何实现...
    99+
    2022-10-18
  • Centos7.6 Mysql数据库自动备份配置
    1、查看磁盘空间情况 执行 df -h 选择剩余空间最大的目录 (以/目录为例)   2、创建备份目录: cd /     mkdir backup cd backup   3、创建备份Shell脚本: vim mo...
    99+
    2017-05-24
    Centos7.6 Mysql数据库自动备份配置
  • Windows下手动、自动备份Mysql数据库(mysqldump)
    Windows下手动、自动备份Mysql数据库 一、手动备份1.1 命令行备份1.2 通过第三方工具备份(Navicat) 二、自动备份2.1、编写备份脚本2.2 windows 创...
    99+
    2023-09-10
    数据库 mysql 服务器
  • 如何设定sql server定期自动备份数据库
    如何设定sql server定期自动备份数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。企业管理器中的T...
    99+
    2022-10-19
  • shell学习之自动备份mysql数据库
    首先登陆mysql:mysql -u root -p 注意:不是系统root的密码,mysql安装好后默认root密码为空>set password for 'root'@'localhost' = ...
    99+
    2022-10-18
  • mysql数据库自动备份脚本分享
    前几篇博客已经相继公开了去转盘网的所有技术细节,如下:百度网盘爬虫中文分词算法邀请好友注册js分页部分代码这篇博客我将继续公开数据库自动备份的代码。可以这么说,没有数据库,一切就是个蛋,没有数据库备份,一切...
    99+
    2022-10-18
  • mysql怎么定时自动备份数据库
    您可以使用MySQL的事件调度器来定时自动备份数据库。以下是一种常见的方法:1. 登录MySQL命令行客户端或其他MySQL管理工具...
    99+
    2023-08-18
    mysql
  • CentOS中如何使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
    这篇文章主要讲解了“CentOS中如何使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中如何使用Shell脚本实现...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作