最近出了件大事,一大早被领导三番催促,原来是部署在我们机房机器上的禅道莫名挂了,所有用户均无法正常登陆,怀疑是机房机器变动导致部分数据丢失,好在禅道每天有备份,尝试使用备份数据重新覆盖安装,也是失败,最后检查是服务器磁盘满了。。。但也提醒了我这些数据的重要性(数据包已经有6G了,所有开发任务和缺陷、用例全在上面),于是着手把数据远程备份一次。
我使用的机器是Centos7,不同机器命令不太一样,如果使用的是Centos6及以下版本,sytemctl需要换成service
上方是给出的注释,从左往右依次是分、时、日、月、周,我设置的是每天凌晨2点半执行打包脚本,3点半把压缩包传至另一个服务器,4点则删除该压缩包,脚本比较简单
使用RSA非对称加密算法,将禅道服务器的公钥放到备份服务器的authorized_keys中
公钥/root/ssh/id_rsapub
秘钥/root/ssh/id_rsa
可以通过lszrz工具将公钥上传至B服务器中。
尝试一下:
scp testtxt root@47943678:/root/
大功告成
方法/步骤
百度“多备份”一下,下载并安装一下多备份Linux客户端,或者直接在线注册下载一个
注册并登录账号,进入备份/恢复程序界面
点击“文件”,选择你需要备份的文件或文件夹,或者选择整个盘备份都可以,如下图:
点击“完成”,开始进行备份
备份完成后,软件会自动将你选择的数据进行加密备份到云端服务器,在后台你可以进行相关设置绑定多个云盘进行储存。
设置自动备份功能,点击“设置频率”,你可以选择每周的某一天的某个时间点进行自动备份,选择高级模式还可以进行分钟级别的备份。
如果你想本地也备份一份,那么你可以设置混合备份,保证你的数据永不丢失,如下图:
一旦你需要把文件恢复回来,只需要点击恢复,找到历史备份记录数,进行恢复即可。
一些软件安装在windows上想要对上面的文件进行异地备份后来找到cwRsync ——同步Windows文件到Linux,和linux的rsync一样的功效
链接: >做一个虚拟账户就解决了: 步骤如下: 1、建立虚拟用户口令库文件 口令库文件中奇数行设置用户名,偶数行设置口令 # vi /etc/vsftpd/loginstxt 注意,一下是4行 upload 这个是帐户名 upload 这个是密码 download download 2、生成vsftpd的认证服务器需求:
需要备份文件的服务器(服务器端):192168102 (RHEL 5)
接收备份文件的服务器(客户端):192168103 (RHEL 5)
实现功能:
通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。
accounts目录:用于存储用户相关信息的目录
conf目录:用户配置文件存放目录
前提条件:
先将turbomail邮件系统安装好(服务器端与客户端 *** 作一样)
安装过程如下:
1、挂载光驱:mount /dev/cdrom
2、将turbomail的安装包拷贝到跟目录下/
#cd /dev/cdrom
#cp turbomail_linux_x86_xxxtgz
3、解压turbomail安装包
tar –zxvf turbomail_linux_x86_xxxtgz
4、启动turbomail
#cd /turbomail
#/starttmsh
#cd /turbomail/web/bin/
#/startupsh 5、修改启动脚本/etc/rcd/rclocal
使邮件服务器开机自动启动加入以下几行:#/turbomail/starttmsh &
#/turbomail/web/bin/startupsh & #/turbomail/safestartsh &
rsync的配置如下:
1服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。
若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-269targz #解压2)cd rsyncrsync-269 3)/configure #默认配置,生成编译环境
4)make #编译
5)make install #安装完成,任何步骤有疑问输入echo $查返回值,0表示成功,其他都为失败rsync 版本
246(可以从>NAS支持NFS协议,Linux *** 作系统也是支持NFS协议的,可以直接在Linux里面挂载NAS共享出来的NFS目录,把数据直接拷贝到NAS上。 比如NAS服务器的地址是1000111,在Linux上: # mount 1000111:/sharefolder /mnt # cp -r /des /mnt1备份Linux系统window系统在运行状态下,我们是无法将文件拷贝出来的,那么在Linux下呢?她的文件结构式一种树型结构。而且在系统运行的时候我们可以进行打包所有系统文件。特别要说的在Linux的root账户具备系统上的任何 *** 作,这也是为什么要创建一个比较低级别的用户权限来防止系统误 *** 作导致系统崩溃的晕因了。下面看备份命令。#切换到rootsudosu#进入系统根目录cd/#执行打包命令tarcvpzflinuxbackuptgz--exclude=/proc--exclude=/lost+found--exclude=/linuxbackuptgz--exclude=/mnt--exclude=/sys/命令解释:tar:linux常用的打包程序cvpzf:式tar的参数,c-创建新文档v-处理过程中输出相关信息p-表示保持相同的权限z-调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩f-对普通文件 *** 作linuxbackuptgz:要打包成的文件名--exclude=/proc:排除/proc目录,不打包这个目录,后面也同理,记得排除自身打包的文件名/:表示打包linux根目录所有文件,当然了排除的文件不包含在内整个过程理解起来意思就是,创建一个新的文件名linuxbackuptgz压缩文件,它保存式从排除了指定目录后的文件,并且保存原有的权限设置,这里必须记下你排除的目录,恢复的时候需要手动创建。具体哪些目录要排除在外,这个根觉不同的环境和工作需要进行选择就是了。执行后等待一定时间就可以了,将这个linuxbackuptgz拷贝到其他地方即可,备份完成了。重点指出:在打包过程中不要进行任何的 *** 作,否则会修改某些文件,在备份完后tar会提示错误。恢复也是一样。2恢复Linux系统按照上面的方式备份完系统就可以使用该方法恢复你的备份文件了。如果你的系统崩溃了无法进入系统那么你可以借助引导CD或者其他引导系统进入,如果你可以进入系统,首先拷贝该备份文件到/目录下,然后执行下面命令进行恢复系统:#提升到rootsudosu#进入根目录cd/#解压恢复系统tarxvpfzlinuxbackuptgz-C/等执行完后,别急着重启系统,要记得创建你在备份时候排除的目录,手动创建,例如上面我们排除,我们需创建mkdirprocmdkirlost+foundmkdirmntmkdirsys这个时候你就可以重启系统了。恢复完成了。1、你可以在数据库A做计划任务,用exp或者expdp导出,然后scp或者rsync到服务器B
例如计划任务0 0 /data1/backup/expdp_db_baksh;
expdp_db_baksh内容:
#!/bin/sh
~/bash_profile
dst=/data1/backup/db_bak
today=`date +%F`
bakfile=expdp_db_${today}dmp
logfile=expdp_db_${today}log
expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \
dumpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile oracle@1721615:/data1/backup/db_bak
exit 0;
2、也可以在服务器B用exp直接导出数据
exp 'user01/778899@DB01' file=$bakfile FULL=Y log=baklog
3、开启归档模式,在服务器A用rman 做全备或增量备份,然后将备份同步到服务器B
指定路径
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';
全备份,默认Format
backup incremental level 0 database;
增量备份
backup incremental level 1 database;
将备份rsync 到服务器B
/usr/bin/rsync -av '-e ssh -p 22' oracle@1721611:/data1/rman /data1
4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)