服务器数据怎样备份

服务器数据怎样备份,第1张

对于服务器而言,它承担的使命是7x24小时不间断的对外提供服务,但它面临的风险也是很大的,无论是人为误 *** 作、硬件损坏还是黑客攻击,难免有数据损坏丢失的时候。一旦发生数据损坏、丢失现象后,如果没有备份数据,那损失就大了,所以对于任何一台服务器而言,数据的备份机制是不可缺少的。

服务器根据提供的服务不同,大致可为分:数据库服务器、应用服务器、文件服务器。不同服务器的备份机制还是有所区别的,我们分别来看下:

文件服务器备份方案有哪些?

1、Rsync+Inotify实时增量备份

借助Linux的Inotify特性可以监测文件系统变化,一旦发现变化则通知Rsync去同步数据,这样就实现了增量备份,而且性能和及时性都很高。

2、通过服务器定时任务每日凌晨执行备份任务

这种只适合对重要的数据进行日切备份,大概思路就是:Crontab+shell脚本来定时备份。

3、云服务器可借助快照功能来全盘备份

数据库服务器备份方案

对于数据库而言建议部署“主从同步”来实现数据备份,这样做的好处就是:一方面存在数据副本,另外一方面多节点可以缓解数据库压力。

当然了,现在主流数据库也提供全量备份的功能,但如果在数据量大的情况下可能会影响数据库的性能。

1、以主流的MySQL数据库为例,备份方案主要有:

binlog备份

mysqldump全库备份

2、SQLServer也支持完全备份、事务日志备份、差异备份等:

以上就是我的观点,对于这个问题大家是怎么看待的呢?

正确的写法是:

这是我在网上CSDN,博客园看到基本全是错误的,还有人是随便转发的吧。

-exec rm {} ; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。

/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的&表示让该命令在后台执行。

#!/bin/bash

date=$(date -d '+0 days' '+%Y-%m-%d') #声明一个变量,并赋值当天日期

cd /root/data #进入目录

mkdir $date #创建目录

mysqldump -uusername -ppassword db_name > $date"db_namesql" #数据库备份,修改用户名密码,还有要备份数据库

tar -zcf $date"targz" $date #压缩打包

rm -rf $date #删除源数据

保存为baksh,每天16:30备份定时任务,没有crontab命令:yum install vixie-cron

chmod +x //baksh

crontab -e

30 16 //baksh

#!/bin/bash

# Function: 压缩备份文件

src_dir="/data/"

bak_dir="/databak/"

while :

do

  # 现获取所有的目录

  cd $src_dir && dirs=`ls -l |egrep '^d' |awk '{print $NF}'`

  for dir in $dirs:

  do

    tar zcf ${dir}tgz $dir  #压缩目录

    mv ${dir}tgz $bak_dir   #移动压缩包到备份目录

  done

  sleep 5  #每5s钟检查一次

done#!/bin/bash

# Function: 解压备份文件

src_dir="/data/"

bak_dir="/databak/"

while :

do

  # 现获取所有的目录

  cd $bak_dir && tgzs=`ls tgz`

  for tgz in $tgzs:

  do

    tar xf $tgz -C src_dir  #将压缩包解压到src_dir目录下

    rm -f $tgz   #删除压缩包

  done

  sleep 5  #每5s钟检查一次

done

如上两个脚本差不多,只不过压缩和解压的 *** 作对调了一下,我临时写的,没有测试过,仅供参考,希望对你有帮助

可以安装腾讯手机管家备份文件的,云端保存,安全保障,换机无忧。

新增文件共享功能,便捷共享照片、视频、文档。

1,备份可以借助腾讯手机管家的文件备份进行备份,重要文件可以随时上传进行备份;

2,备份之后登陆管家的账号可以进行手机数据的恢复,防止文件的丢失。

把以前写的一个发你看看

脚本要求:编写shell脚本,每天凌晨1点备份td_oa库,到mysql-back目录,并将备份文件压缩,压缩名称为备份的日期,只保留连续七天的备份文件

#!/bin/bash

mysql-uroot-p123456-e"flushtableswithreadlock;"锁住表

/usr/local/mysql/bin/mysqlmp-uroot-p123456td_oa--flush-logs--single-transaction

mysql-uroot-p123456-e"unlocktables;"解锁

a=`/bin/date%Y-%m-%d`#在这里加上时间,压缩的时候加上时间,会失败。

echo$a

cd/gxl

/bin/tar-czf$atar/fjp/td_oasql

b="$atar"

cp-p$b/root/fjp

forcin`find/root/fjp-ctime7`

do

/bin/rm-rf$c

done

以上就是关于服务器数据怎样备份全部的内容,包括:服务器数据怎样备份、shell脚本删除mysql过期备份踩过的坑、编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到/root/data下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10188107.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存