
对于服务器而言,它承担的使命是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下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)