Linux 通过脚本实现远程数据的自动备份

在数据化飞速发展的今天,数据的定期备份成了数据安全首要考虑的问题。一旦出现了问题或故障,导致数据无法正常读取,那么原有的重要数据又如何得以保存下来呢。当然不能采用本机备份了,这样的备份风险很大,极有可能鸡飞蛋打,如果机器都宕掉了,本机备份的数据也就没法利用啦。因此,采取远程服务器作为备份机(远程数据备份)就变的很重要了。

远程手动备份费时费力而且还不及时,最好的办法就是通过脚本实现远程自动备份。但远程备份无论是通常通过SSH方法登陆到业务服务器(数据服务器),通过scp拷贝文件时都说需要不断输入登录密码。为了解决这个问题可以采用“SSH证书登录方式”,实现SSH无需输入密码来进行登录啦。说了这么多的废话,现在就开始一步步动手做吧。

1.配置“SSH证书登录方式(无密码验证登录)”

 ※具体配置请参看SSH证书登录方式(无密码验证登录)

2.编辑crontab文件

※crontab是Linux下的一个命令,位于/etc/crontab,用来将指定的脚本等在指定的时间进行执行,即:定时用来某个任务。

如设置每天凌晨1:00执行cron.daily中的脚本:

00 1 * * * root run-parts /etc/cron.daily

3.编辑自动备份脚本

在/etc/cron.daily/目录下放入脚本

      cd   /etc/cron.daily/
      vi bakeup_script

待续……

时间: 2024-08-01 17:56:19

Linux 通过脚本实现远程数据的自动备份的相关文章

Bat脚本学习-4:Oracle自动备份还原脚本

从同事那弄到一份Oracle自动备份还原的脚本,看上去很强大,苦在bat语法不熟,查了半天文档,先弄明白了一小段 @echo off REM 在批处理中,我们可以用setloacl ENABLEDELAYEDEXPANSION这个命令来启用"延迟环境变量扩展" REM 在我们启用了"延迟环境变量扩展"后,当CMD在解释涵有嵌套格式的命令时,他会把嵌套的命令一条一条的先执行一次,然后再进行匹配操作 REM 这样我们的赋值操作就会完成.并且再"延迟环境变量扩展

Bat脚本学习-6:Oracle自动备份还原脚本

这次注释没写多少,先跳过一些吧 ::2.数据库过期备份删除 echo. echo. echo 二.正在清除过期的备份文件-- REM wscript.echo是vbs语法,相当于alert REM >是特殊字符,所以放在 for 命令里面需要使用转义符号^>,包括^&也是转义的& REM //Nologo屏弊输出:Prevent logo display: No banner will be shown at execution time for /f "tokens

Linux Shell脚本之远程自动部署java maven项目

脚本功能: 自动从git上获取java maven项目工程源码,在机器A上build,build完成后,将Class文件和配置文件等上传到机器B,重新启动机器B上的服务以便变更生效. 脚本特点: 1.(与之前的自动部署脚本相比)全新优化了脚本代码,更friendly,结构更紧凑 2.Public header删除了无用或者不好用的有色彩显示函数,并修正了WORKDIR不是绝对路径可能导致的bug 3.修正了域名解析判断是否正常的一个bug,该bug可能导致遇到无法解析后不断尝试解析 4.全新的m

Linux Shell脚本编写——呈现数据(五)

Linux系统将每个对象当做文件来处理.这包括输入和输出的过程.Linux用文件描述符来标识每个文件对象.文件描述符是一个非负整数,可以唯一地标识会话中打开的文件.每个过程一次最多可以有9个文件描述符.出于特殊目的,bash shell保留了最早的3个文件描述符(0.1和2) Linux的标准文件描述符 文件描述符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 SRDERR 标准错误 STDIN STDIN文件描述代表shell的标准输入.对于终端界面来说,标准输入就是键

linux下如何实现mysql数据库每天自动备份定时备份

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. 目录(?)[+] 概述 ??备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存

(转)linux自动备份oracle数据库并上传到备份服务器 脚本实现

实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标.之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:oracle版本:10.2.0操作系统:linuxredhat6.3具体操作:(1)在服务器上创建备份目录,并赋予权限mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用

linux下用tar进行数据备份

本机上数据的手工备份 Linux系统上配有功能强大的tar命令,可以灵活地备份数据. tar最初是为了制作磁带备份而设计的把文件和目录备份到磁带中,然后从磁带中提取或恢复文件. 当然,现在我们可以使用tar来备份数据到任何存储介质上. tar非常易于使用稳定可靠,而且在任何 Linux系统上都有这个命令.因此是最经常使用的备份工具. 1.使用tar命令备份数据的格式如下: 上述命令是将/home/html 目录下的所有文件打包成tar文件backup.tar. cvf是tar的命令参数. c代表

rsync+inotify实现远程数据备份

一.rsync的基本介绍 1.  什么是rsync Rsync是一款开源的.快速的.多功能的.可以实现增量的本地货远程数据镜像同步备份的优秀工具,Rsync使用与unix,linux,windows等多种平台 2.  Rsync的特性 1)  支持拷贝特殊文件 2)  可以有排除指定文件或目录 3)  可以保持原来文件或目录的权限 4)  可以实现增量同步,即只同步变化的数据 5)  可以使用rcp,ssh等方式配合传输文件 6)  支持匿名或认证的进程模式传输 7) 传输前会进行压缩,适合异地

VSS数据自动备份

VSS 的全称为 Visual Source Safe ,作为 Microsoft Visual Studio 的一名成员,它的主要任务就是负责项目文件的管理,几乎可以适用于任何软件项目, 占用空间小并且方便各个版本代码和文档的获取,对开发小组中源代码的访问进行有效的协调. VSS 2005界面如下: 为了防止主服务器发生故障导致数据丢失,我们需要定期备份代码数据到备份服务器,VSS自带的备份工具为安装目录下的ssarc.exe,用法如下: 手动备份比较麻烦,查找了一下相关资料,编写了一个bat