将备份数据传输到远程服务器

一:背景介绍

二:建立单向无密码登录

三:脚本内容

四:将脚本放到Linux定时任务中

1.1在通过xtrabackup对MySQL数据库进行备份的时候,不仅需要本地备份,更需要远程备份,如果硬盘损坏的话,不至于数据全部损坏,而导致无法恢复数据。但是如果使用xtrabackup在对MySQL数据库备份的时候通过流的方式备份并压缩,这样就无法进行正常的增量备份,所以在xtrabackup在备份完毕之后,将备份文件打包压缩,再然后将此压缩包传输到其它服务器中,这样既不影响数据库服务器的正常备份,还能把备份数据传输到另一台服务器上,增加了数据的可靠性。

2.1在远程服务器上生成公钥和私钥 

[[email protected] ~]# ssh-keygen -t rsa

2.2把公钥传到目标服务器(传输数据的目标服务器)

[[email protected] .ssh]# scp id_rsa.pub [email protected]:/root/.ssh/authorized_keys

2.3通过ssh的方式登录目标服务器,看是否还需要密码

ssh [email protected]

3.1脚本内容

#!/bin/bash 

#本地备份目录
backupDir=/backup

#远程目标位置
remoteDir=/root/remote/

#进入到本地备份目录
cd $backupDir

#文件名和后缀,文件名为当前时间
fileName=`date +%F-%H-%M-%S`.tar.gz

#将/backup目录下的所有内容压缩为fileName
tar zcvf $fileName ./*

#将压缩文件传输到远程服务器
scp $backupDir/$fileName [email protected]:$remoteDir

#删除本地压缩文件
rm -rf $backupDir/$fileName

4.1创建mysqlcron文件

#每天凌晨3:30执行

30 3 * * */root/scripts/compressed_file.sh

crontab mysqlcron 加入定时任务

crontab -l查看

时间: 2024-11-20 21:02:59

将备份数据传输到远程服务器的相关文章

运维小东西:每天备份sql到远程服务器上

首先两台服务器可以无密码登录(这个方式比较简单,当然安全系数会降低) #ssh-keygen -t rsa #生成密钥发送给远程服务器上 #ssh-copy-id ~/root/id_rsa.pub [email protected] 这样ssh的时候就不用输入密码了.对于crontab这种定时自动运行的任务来说还是比较方便的. 现在就是写shell备份sql到远程服务器的脚本: #!/bin/sh DB_NAME1="" DB_USER="" DB_PASS=&q

crontab命令自动备份远程服务器mysql数据库

今天用通过在网上收集的信息和自己的实践整理,用crontab命令做了一个远程服务器上的数据库备份,希望对大家有用. 操作步骤与截图如下: 1.打开Putty,在这里输入密码,然后进入到如图所示: 2.创建保存备份文件的路径/mysqldata:在如上第二幅图的绿色地方输入如下信息,创建文件后,你可以在根目录下看到mysqldata文件夹(和var.usr同一目录下) #mkdir /mysqldata 3.创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql

本地备份远程服务器数据库(待考证)

有A数据库服务器,B本机:  我现在想通过在B机器上通过代码调用SQL来执行A数据库的备份到B机器上  调用的SQL语句为:Backup Database MYDATABASE To Disk='D:/test.bak',这样备份的目录是数据库服务器A的D盘下:  怎么才能备份到A的D盘下呢?  请各位给予建议,谢谢! -----------------------------------------------------------------------------------------

利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器

利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器 作者:赵全文 网名:guestart 我们有一套生产环境的Oracle数据库,虽然每天都有RMAN备份,但是也招架不住开发人员隔三差五就说要恢复几张表的前几天的数据到生产环境当中,针对这样的需求,用RMAN来恢复某几张表的数据就显的特别费劲了.于是我决定用Oracle数据库的逻辑备份工具EXPDP(数据泵导出)专门导出特定用户下的所有表的数据,并在每天凌晨4点通过LINUX操作系统的CRONTAB的计划任务定时执

Linux下rsync的安装与配置远程服务器数据同步

服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想.所以备份很重要.可以使用来rsync+crontab来做数据同步. 方法/步骤 首先是安装 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz cd rsync-3.1.0/ ./configure --prefix=/usr/local/rsync make make install 测试下 make test 没问题 下面开始配置,注意默认是没有rsync

linux自动备份文件 并上传到远程服务器 脚本实现

(1)在服务器上创建备份目录,并赋予权限 mkdir -p /backup/bakdata  #新建数据备份目录(2)完成备份脚本操作新建脚本文件      vi bakdata.sh添加以下内容: #!/bin/sh     dateTime=`date +%Y_%m_%d`    #当前系统时间     days=7    #删除7天前的备份数据s     orowner=bakuser   # 备份到此用户下     bakdescdir=/DATA/bakmdata     #备份文件到

邮箱连接服务器超时,不能连接远程服务器,VNC无法远程

昨天遇到一问题,用户邮箱连接服务器超时,不能连接远程服务器,VNC远程也报错,加域时错误信息里有提示未安装TCPIP协议 大致的意思就是: can't create tcp/ip socket 10106 can not open socket winsock error 10106 ping服务器什么的都是通的 解决办法就是用360修复LSP就OK了 网络上也有其它办法: 1.netsh winsock reset 然后重启,xp貌似不用 2. Winsock 10106错误解决方法事由:wi

rsync的使用——远程服务器同步配置

一.背景介绍 由于需要和其他系统进行对接.文件的逻辑地址通过接口传递,而文件的实体需要通过服务器间的同步进行传输.在同事的建议下选择了rsync. 二.RSYNC介绍 RSYNC 有多种方式进行同步,本篇文章主要叙述的是其中,两种远程服务器的同步配置.(在客户端 注意命令中":" 冒号的个数) 要了解更多关于rsync的内容,请跳转到 http://man.linuxde.net/rsync 阅读相关文档. 三.实际操作 3.1 确认机器是否安装rsync 3.2 配置rsync的文件

远程服务器同步配置

rsync的使用--远程服务器同步配置 https://www.cnblogs.com/iceworld520/p/9186840.html 一.背景介绍 由于需要和其他系统进行对接.文件的逻辑地址通过接口传递,而文件的实体需要通过服务器间的同步进行传输.在同事的建议下选择了rsync. 二.RSYNC介绍 RSYNC 有多种方式进行同步,本篇文章主要叙述的是其中,两种远程服务器的同步配置.(在客户端 注意命令中":" 冒号的个数) 要了解更多关于rsync的内容,请跳转到 http: