mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...
说明:
1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.tar.gz的压缩文件格式(2012_06_30是指备份执行时当天的日期),最后只保留最近7天的备份
2、上传/home/mysql_data里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份
3、FTP服务器:192.168.21.139 端口:21 账号:admin 密码:123456 mysql_data为备份文件存放目录(此目录需要预先在FTP服务器创建好)
实现步骤:
1、安装ftp命令
apt-get install ftp #安装ftp
2、创建保存备份文件的目录:/home/mysql_data
cd /home #进入目录
mkdir mysql_data #创建目录
3、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home/mysql_data #进入目录
touch mysql_databak.sh #创建文件
nano mysql_databak.sh #编辑文件,输入以下内容
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/home/mysql_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=vos3000db #要备份的数据库名字
DB_USER=root #数据库用户名
DB_PASS=521521 #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.sql" #备份数据库的文件名
TAR_SQL="vos3000db_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
tar -zcvf $TAR_SQL $OUT_SQL #压缩为.tar.gz格式
rm $OUT_SQL #删除.sql格式的备份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find $OUT_DIR -name "vos3000db_bak*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
deldate=` date -d -7day +%Y_%m_%d ` #删除ftp服务器空间7天前的备份
ftp -n<
open 192.168.15.5 21
user sam 521521
binary #设置二进制传输
cd mysql_data #进入ftp目录
lcd /home/mysql_data #列出本地目录
prompt
mput vos3000db_bak_$DATE.tar.gz vos3000db_bak_$DATE.tar.gz #上传目录中的文件
mdelete vos3000db_bak_$deldate.tar.gz vos3000db_bak_$deldate.tar.gz #删除ftp空间7天前的备份
lose
bye !
ctrl+o #保存配置
ctrl+x #退出
4、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databak.sh
5、修改/etc/crontab
nano /etc/crontab #在下面添加
45 22 * * * root /home/mysql_data/mysql_databak.sh #表示每天22点45分执行备份
6、重新启动crond使设置生效
service cron stop #停止
service cron start #启动
/etc/init.d/cron restart #重启
chkconfig cron on #设为开机启动 先要安装chkconfig(apt-get install chkconfig)
在/home/mysql_data目录下面可以看到vos3000db_bak_2012_06_30.tar.gz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压:tar -zxvf vos3000db_bak_2012_06_30.tar.gz
然后导入到数据库中即可。
至此,Debian下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本完成。
mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...相关推荐
- Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份
有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法 说明: 1.要备份的文件在D盘根目录下面,以时间命名,(一般我们通过护卫神的好备份软件实现备份)例如 D: ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- centos备份远程mysql数据库,CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期...
说明: 我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2011_11_03.tar ...
- Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下
这里是借助文件传输客户端 putty 的命令来上传文件. 第一步:下载安装 putty 第二步:通过命令终端进入 putty 的主目录下,即进入 D:\puggy 目录下,该目录下含有多个可执行文件( ...
- mysql每日备份_Linux下如何实现Mysql数据库每天自动备份定时备份
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备 ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- php mysql编译安装目录_Linux下Apache PHP MySQL默认安装路径
Linux下Apache PHP MySQL默认安装路径 Apache 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 Apache配置文件: /etc/httpd/conf/http ...
最新文章
- SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting
- 2021-03-07 Nussbaum函数
- jQuery 入门教程(5): 显示/隐藏内容
- kettle 调用存储过程_Mysql存储过程
- 【codevs2452】【SCOI2005】【BZOJ1088】扫雷Mine
- SDUT 1291数据结构上机测试4.1:二叉树的遍历与应用1
- Google在东京召开了一场AI座谈会
- android开根号,定点数开根号的性能问题
- winform listbox增加鼠标双击事件
- 瑞友天翼服务器ip地址怎么修改,怎么修改这个IP地址
- VMware12虚拟机怎么下载安装?保姆级安装教程,让你一分钟学会
- 服务器虚拟vps后怎么分销,服务器vps分销
- 计算机毕设人寿保险项目,2017年中国人寿集团在京各直属单位接收毕业生情况公示...
- brpc中的协程bthread源码剖析(一):Work Stealing以及任务的执行与切换
- linux终端串口调试(RS232 serial ttyS)
- 互联网+废品回收项目可行性分析报告
- 混迹职场N年后,人过中年,如何不被社会所淘汰?
- python四则运算程序_四则运算(Python)
- 用CH340模块进行程序烧写以及供电
- [MLP]UNeXt: MLP-based Rapid Medical Image Segmentation Network
热门文章
- 怎么彻底卸载cad2017_老司机手把手教你怎么把CAD卸载干净
- 【Latex-Overleaf论文排版】行距 / 中文字体 / 页边距 / 表格
- 全网最详细华为OSPF常用配置,网工必看!
- 【2021-09-07】JS学习(四)--数组
- 关于rotate动画在ios设备无效的问题
- 通过交互式网页爬取,抓取天猫商品价格
- 【汇智学堂】H5全局属性(2)
- 商业分析师必备技能之行业研究
- 传智高校平台python答案_传智播客高校教辅平台学生端下载-传智播客高校教辅平台app学生版v4.13.0官网最新版_新绿资源网...
- Android studio插件GsonFormat,返回json快速创建实体对象