`

简单的Linux自动化远程FTP备份的脚本

 
阅读更多

脚本功能介绍:
每天自动备份本地MySQL数据库,并上传备份文件到远程FTP服务器,传输完成后删除本地一周以前旧的备份文件;

# vim backupdb.sh

#!/bin/bash
cd /data/backup
DATE=`date +"%y%m%d"` #定义时间变量,方便备份文件以时间命名
 
mysqldump -udbuser -pdbpass dbname> "$DATE".dbname.sql #备份MySQL数据库
tar czvf "$DATE".dbname.tgz "$DATE".dbname.sql #压缩备份出的MySQL数据库dump文件
 
ftp -n <<!  #开始FTP自动传输
open 192.168.1.10 #连接FTP服务器
user ftpuser ftppass #输入FTP用户名密码
binary #以二进制格式传输
prompt off #关闭交互提示
cd /ftpbackup/mysqldb #进入远程FTP服务器的备份目录
lcd /data/backup #进入本地的备份目录
put "$DATE".dbname.tgz #上传压缩后的MySQL备份文件
bye #退出FTP服务器
!
 
find /data/backup/*.sql -mtime +7 -delete #删除7天以前的MySQL数据库dump文件
find /data/backup/*.tgz -mtime +7 -delete #删除7天以前的MySQL数据库压缩文件
给脚本加上可执行权限
# chmod +x backupdb.sh

使脚本在每天的凌晨2点执行
#crontab -e

1 0 2 * * * /root/backupdb.sh

分享到:
评论

相关推荐

    linux下实现ftp自动备份shell脚本

    ftp命令把远程计算机上的文件传输到本地计算机时,需要和用户交互。怎样使交互过程自动化呢

    WinSCP (Windows Secure Copy) 免费开源的广泛用于与Unix和Linux服务器系统的文件交互

    WinSCP (Windows Secure Copy) 是一个免费、开源的Windows应用程序,主要用于通过...脚本和自动化:WinSCP支持脚本和自动化功能,允许用户自动执行文件传输和同步任务。这对于需要定期执行文件备份或更新的任务非常有

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、.rar

    有些企业会编写自动化脚本,定时地将指定目录拷贝到指定目录并上传到FTP服务器,来实现本地和异地的自动备份。 但这种方式地缺陷也非常明显,脚本需要针对Windows/Linux/Mac系统需要单独编写,每增加一个备份任务都...

    RED HAT LINUX 6大全

    6.2 初始化进程和启动脚本 90 6.2.1 init和/etc/inittab 90 6.2.2 /etc/inittab和系统状态 92 6.3 linuxconf与管理服务 96 6.4 关闭Linux系统 98 6.4.1 shutdown 98 6.4.2 halt与reboot 99 6.5 当系统崩溃时 100 ...

    cmd操作命令和linux命令大全收集

    start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令 mem 查看cpu使用情况 attrib 文件名(目录名) 查看某文件(目录)的属性 attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉...

    Linux指令一周通 (技术图书大系).azw3

    6.28 modprobe 指令:自动处理可载入模块 6.29 moouseconfig指令:设置鼠标相关参数 6.30 ntsysv指令:设置系统的各种服务 6.31 passwd指令:设置密码 6.32 pwconv指令:开启用户的投影密码 6.33 pwunconv 指令:...

    老男孩python 四期

    ※通过自动化脚本自动收集硬件信息,写入数据库并前台实现更新 6、实现按用户、按组、按机房等管理软件使用权限 ※实现不同运维人员使用不同等级的权限管理不同的远程机器 7、课程总结、回顾、期末学生开发运维...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 重建配置文件的时候,自动备份旧配置文件,防止误删 - 开启MySQL性能元数据信息库引擎(performance_schema) - 优化xServer.bat脚本性能 2012年08月30日 - 更新MySQL版本为5.5.27 - 更新FileZilla版本为0.9.41 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

    linux.chm文档

    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 passwd 修改口令 passwd user1 修改一个用户的口令 (只允许root执行) chage -E 2005-12-31 user1 设置用户口令的失效期限 ...

    Ubuntu权威指南(2/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    Ubuntu权威指南(1/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    生产服务器部署规范.docx

    anacron 一个自动化运行任务守护进程 crond 计划任务守护进程 hald 设备的属性管理 dbus-daemon 是一个应用程序,它使用这个库来实现messagebus守护进程 Pcscd 用于监视进程活动的工具 portmap 主要功能是把RPC程序...

    TCP/IP教程TCP/IP基础

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP详解

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP技术大全

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP技术大全(中文PDF非扫描版)

    还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3...

    TCP-IP技术大全

    还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 ...

    vc++ 应用源码包_1

    内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。 ATL实现的CDHtmlDialog模板类v1.03 使用了六个类五个模块类演示了atl的调用方法 ...

Global site tag (gtag.js) - Google Analytics