最近工作中要负责做系统备份和恢复模块,用shell脚本实现。开始学习一下linux shell编程。
以下代码检测是否是合法用户,然后将源文件复制到备份目录
#工作目录
MYHOME=/usr/kyfxbl
#检测用户名
USER_ID=`id|grep root`
if [ "$USER_ID" = "" ]
then
echo "wrong user"
exit 1
fi
#检测参数个数
if [ $# -ne 1 ]
then
echo "wrong parameter"
exit 1
fi
#备份目录
BACKUP_DIRECTORY=/user/kyfxbl/backup/$1
#目标目录
APP_DIRECTORY=/usr/kyfxbl/tomcat/webapps/xkglow/WEB-INF
#日志文件
LOGFILE=/usr/kyfxbl/log_file/log
#检查文件是否存在
if [ -e $APP_DIRECTORY/web.xml ]
then
mkdir "$BACKUP_DIRECTORY"
cp $APP_DIRECTORY/web.xml $BACKUP_DIRECTORY 1>>$LOGFILE
else
echo "file not exist"
echo $APP_DIRECTORY/web.xml
exit 1
fi
#成功结果
echo "backup succeed"
分享到:
相关推荐
在脚本中,你需要指定要备份的数据库名称、备份文件的位置以及备份类型(全备份、差异备份或日志备份)。 5. **7-Zip 压缩**: 7-Zip是一款开源的压缩软件,其压缩率高且支持多种格式。在备份脚本完成后,可以调用...
1. **安全性**:备份文件应存储在安全的位置,防止未经授权的访问。 2. **完整性**:验证备份的完整性和一致性,确保在需要时能够成功恢复。 3. **测试恢复**:定期进行恢复测试,以确认备份流程有效。 4. **网络和...
"备份文件脚本"通常是指使用编程语言或命令行工具创建的自动化程序,它按照预定的规则和时间间隔来复制和存储文件。下面我们将深入探讨这个话题,主要关注如何创建和理解一个名为`test_backup.bat`的批处理脚本。 ...
在备份服务器上,可以通过批处理脚本(如`deletebackupfile.bat`)结合`forfiles`命令删除过期的备份文件。`forfiles`可以按日期筛选并执行操作,如10天前的文件会被删除。 8. **测试与实施**: 在正式应用到生产...
1. **设置目标数据库和控制文件**:脚本首先需要指定要备份的数据库和控制文件的位置,使用`CONNECT TARGET`和`SET CONTROLFILE AUTOBACKUP ON`命令。 2. **配置通道**:通过`ALLOCATE CHANNEL`命令指定备份使用的...
在我们的脚本中,`psftp.exe`将扮演传输备份文件到远程服务器的角色。 `帐号设置.bat`可能是用来配置SSH连接信息的批处理文件,包括用户名、密码或私钥路径,这些信息是通过SSH连接到远程服务器所必需的。批处理...
### Linux自动备份文件并上传至远程服务器脚本实现 在Linux环境下进行自动化操作可以极大地提高工作效率,特别是对于数据备份及远程传输这样的重复性任务。本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL...
该工具为bat脚本,使用时只需要简单的改几个参数(备份的原始基目录、原始目录名、备份文件存放的目标文件夹、删除最近多少天的备份文件),然后在配置定时任务即可。使用过程有详细的图文说明,遇到问题欢迎交流
1. **初始化SVN仓库**:脚本首先可能创建或连接到一个远程或本地的SVN仓库,用于存放备份文件。 2. **获取文件列表**:确定需要备份的文件或目录,并将其添加到脚本的处理列表中。 3. **SVN检出**:如果已有之前的...
`pg_restore`命令常用于从`pg_dump`生成的备份文件中恢复数据,而`pg_basebackup`的恢复则涉及更复杂的流程,通常需要使用`pg_ctl`和`recovery.conf`配置文件。 总结,PostgreSQL数据库备份脚本是实现自动化备份的...
接下来,脚本会进行文件滚动更新,如`rem backup8.dmp backup9.dmp`等命令,这实质上是在更新备份文件的名称,使得每次备份都会覆盖前一次的备份文件,保持最新的一系列备份文件可用。 #### 3. 执行数据导出 脚本的...
该脚本可配合定时任务实现定期备份文件、并删除久远备份文件,脚本中使用“年月日时分”作为备份文件名,并以此作为判断来配合设置的diff值删除久远的备份文件,脚本中删除备份时间大于一天的备份文件。
本文将详细解析三个实用的Shell脚本,分别是用于备份文件、重命名文件和删除指定文件的脚本,适合初学者参考和实践。 1. 备份文件的脚本: ```bash #!/bin/bash E_BADARGS=65 case $# in 0) echo "message:param ...
- 控制面板 → 管理工具 → 计划任务 → 添加计划任务 → 设置每日运行脚本备份文件 → 确保即使在未登录系统的情况下也能执行脚本。 - **Linux备份服务器上操作**: 1. **安装工具**: - Linux系统默认已安装...
为了充分利用这个工具,用户需要定期运行`Backup.bat`,并将生成的备份文件存储在一个安全的地方,如外部硬盘或云存储服务。当需要恢复时,只需运行`Restore.bat`,但需要注意的是,在执行恢复之前,最好先停止...
7. 安全性与权限管理:在执行此类脚本时,必须确保正确设置权限,如SSH密钥对、FTP用户认证,以及对备份文件的访问控制。这有助于防止未经授权的访问和数据泄露。 8. 故障恢复:一旦设备出现问题,可以使用备份脚本...
Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...
file备份简单易行,但恢复时可能需要较长的时间,因为需要逐个文件进行还原。 此外,脚本还支持基于backint的备份,这主要针对如NetBackup (NBU) 这样的专业备份软件。backint接口是SAP HANA提供的一种特殊备份机制...
备份文件到指定FTP主机目录中,用户AIX服务器或UNIX服务器