脚本功能介绍:
每天自动备份本地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自动备份文件并上传至远程服务器脚本实现 在Linux环境下进行自动化操作可以极大地提高工作效率,特别是对于数据备份及远程传输这样的重复性任务。本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL...
总结来说,这个解决方案结合了RMAN的数据库备份、Linux的文件管理和FTP的远程传输,实现了自动化的数据库备份和远程存储,同时通过`cron`和批处理脚本进行定时清理,确保了备份空间的有效管理。在实际应用中,可以...
下面是一个简单的FTP自动备份脚本的例子: ```bash #!/bin/bash # 定义变量 remote_host="210.29.28.124" remote_user="yun" remote_password="yun2011" remote_dir="/home/veyun/yhb" local_dir="/home/veyun" ...
- **Cron**:Linux的定时任务调度器,可以设置定期执行备份脚本,实现自动备份。 - **BackupPC**:一个集中化的、面向Windows和Linux客户端的备份系统,支持增量和全量备份,适合大规模环境。 - **Duplicity**:...
RMAN可以创建数据库的完整备份、增量备份或只备份特定的数据文件,还可以生成脚本以便自动化执行。 接下来,我们将利用Apache Ant,一个Java平台上的构建工具,来编写脚本自动化这个过程。Apache Ant基于XML,可以...
这个脚本虽然简单,但涵盖了Linux自动化备份的基本元素,包括文件的打包、压缩、目录操作、日志记录以及远程文件传输。对于个人用户或小型系统,这样的脚本已经足够满足基本的备份需求。然而,对于大型企业或生产...
### Linux自动备份MySQL数据库并上传到FTP服务器上Shell脚本详解 #### 一、脚本概述 本脚本主要用于在Linux环境下实现MySQL数据库的自动备份,并将备份文件上传至指定的FTP服务器。对于需要定期备份MySQL数据库的...
本文介绍的MySQL自动备份脚本主要用于在线环境中对MySQL数据库进行定期备份,并同时实现了本地与远程FTP服务器的双重备份策略。此脚本已经经过了长时间的实际验证,运行稳定可靠。 #### 二、脚本功能特点 1. **自动...
1. **RMAN(恢复管理器)**:Oracle的RMAN提供了一套全面的自动化备份工具,可以设置脚本或调度任务进行定期备份。用户可以根据数据库的活动水平、存储空间和恢复需求定制备份策略,如增量备份、完整备份和差异备份...
5. **FTP传输**:脚本利用`ncftpput.exe`(NcFTP客户端的一部分)将备份文件上传到远程FTP服务器。`ncftp`解决了Windows内置FTP客户端的PORT和PASV模式问题,提供更稳定的文件传输。 6. **日志文件**:备份过程的...
标题中的“自动实现Linux平台下的Sybase数据库转储及远程备份”是指在Linux操作系统环境下,利用Sybase数据库的特性以及Linux的定时任务机制,结合FTP远程传输技术,自动化完成数据库的备份并将其存储到远程服务器的...
总的来说,这个任务涉及了Oracle数据库的查询操作、批处理脚本的编写以及FTP文件传输,是IT运维工作中常见的自动化流程。理解并掌握这些技能,能够大大提高工作效率,减少手动操作带来的风险和错误。
手动备份虽然可靠,但耗时且容易遗漏,而通过编写shell脚本实现自动化备份则能极大地提高效率,确保数据的安全性。以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行...
- **作用**:通过编写Shell脚本实现自动化定时任务,能够周期性地将远程服务器的数据备份到本地服务器或其他指定位置。 - **应用场景**: - 数据备份与恢复:确保重要数据的安全,防止因硬件故障或人为误操作导致的...
本方案旨在通过编写Windows批处理脚本,实现对特定文件夹内的文件进行自动归档、压缩,并通过SFTP方式将压缩后的文件上传到远程的Linux备份服务器上。这种方式不仅能够提高数据传输的安全性,还能够减少人工干预,...
在Linux中,可以使用shell脚本配合FTP命令进行自动化文件传输,比如定期备份服务器数据。 7. **FTP客户端库**: 对于开发人员,有许多库可以帮助集成FTP功能,如Python的`ftplib`,C++的`libcurl`等,它们简化了...
3. 自动化备份:自动化的备份过程能够减少人工操作错误和管理成本,提高备份效率。在这个文件中,将讨论如何设置一个自动化备份方案来备份WEB和MySQL数据。 4. FTP服务:文件传输协议(FTP)是用于在网络上进行文件...
为了实现自动化,这个过程可以通过定时任务服务(如cron on Linux或Task Scheduler on Windows)来定期执行,确保数据库备份的及时性。 在压缩包"lftp工具及数据库脚本备份ftp服务器例子.zip"中,可能包含的文件有...
- 脚本中使用`ftp`命令行工具与远程FTP服务器交互,进行文件传输。 - `ftp -n`禁用自动登录提示,随后输入FTP服务器地址、端口、用户名和密码,然后切换目录、设置二进制模式(用于传输二进制文件如.dmp)、本地...
在Linux操作系统中,备份MySQL数据是一项重要的任务,以...总之,在Linux下通过FTP备份MySQL数据是一个实用的方法,它依赖于脚本自动化,结合了文件压缩、定时任务和远程传输,从而实现了安全可靠的数据库备份方案。