您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

超简单本地备份服务器搭建攻略

时间:2020-07-18 13:16:40  来源:  作者:

上一篇说过两台服务器间大数据文件传输,利用rsync、scp等神奇命令便能解决,这次站在巨人的肩膀上咱们基于上述命令之一做个超简单的刚需应用~本地备份服务器!动心不,请继续看~

超简单本地备份服务器搭建攻略

 

咱们以备份线上数据库文件为例(各种log文件也可以),本地系统是Ubuntu:

一。假设已经有一个数据库,且是自建的跟服务器同一台主机,每天会有定时脚本备份并压缩保存到固定文件夹(如宝塔的定时任务,保存到/www/backup/database 文件夹),但是硬盘空间有限,选择保存份数时就不能选很多份了,那么其他保存日期的db文件就由本地服务器保存,既达到了多重备份的目的又节省了服务器硬盘空间;对于备份对象是每天增长飞快的各种log文件,尤为合适。

二。

1)确定好备份对象和线上文件目录后,咱们开始动工了。文件目录和对象暂设/www/backup/database下以.gz结尾的打包过的数据库文件。

2)编写本地定时命令,例,每天一点半备份线上IP为x.x.x.x的目录/www/backup/database 到本地的 /www/backup 目录下,过程输出咱们以追加的方式写入到/www/wwwlogs/db_backup.log里面,错误信息也写入到/www/wwwlogs/db_backup_error.log里面,命令如下:

crontab -e    #打开linux定时器编辑界面
30 1 * * * rsync -tvzr   用户名@线上IP :/www/backup/database  /www/backup >> /www/wwwlogs/db_backup.log  2>>/www/wwwlogs/db_backup_error.log

note:rsync如果是ssh模式的,建议把本地公钥提前放入到线上服务器的.ssh/authorized_keys文件内,就不用输入密码了;如果线上服务器是ubuntu,最好查看一下远程机器是否安装ssh服务(ubuntu 没有默认安装ssh) 命令:ssh host ,如果显示

ssh: Could not resolve hostname host: Name or service not known

就是没装的

安装ssh 命令 sudo apt-get install openssh-server

然后关闭ubuntu的防火墙 ufw disable

3)运行过后,如无意外,本地已经有 www/backup/database/n个.gz开头的压缩文件,到这任务已经完成了一大半了,是不是很简单?不过有个小问题?本地的数据如果可以删,我可以控制保留份数么?份数的功能线上的宝塔面板,准确说是线上的脚本已经有了,问题是,线上空间有限啊,我又想多留几份,以备不测呢?那就自己写一个脚本控制呗!

说到这,这种小小的运维任务就不劳烦各大编程语言了,我的习惯是用php搞定它,shell和Python嘛,你爱用哪个用哪个,在下觉得PHP搞简单运维还是挺适合的,非常稳定,简单,没有烦人的缩进和突如其来的运行时错误,哈哈~

贴上一段小脚本,文件名:manage_db_backup.php

<?php
$conf_len = 18;
$file_arr = glob( "/www/backup/database/*.gz"  );
if(count( $file_arr)> $conf_len  ){
	foreach( $file_arr as $v  ){
	    $time_cut_line = date('Ymd',strtotime('-'.$conf_len.'days'));
	    $v_time = substr( end(explode('/',$v)) ,16,8  );
	    $v_time<$time_cut_line && unlink($v);
	}
}else{
	echo 'no delete files',PHP_EOL;
}
$file_arr2 = glob( "/www/backup/database/*.gz"  );
echo 'delete,';
print_r( array_diff($file_arr,$file_arr2)  );
echo PHP_EOL;
?>

以上脚本加入Linux定时器,命令:

30  2 * * *  php manage_db_backup.php >> /www/server/manage_db_backup.log   2>&1

运行结果类似于

超简单本地备份服务器搭建攻略

 

大功告成!是不是很简单?



Tags:备份服务器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
上一篇说过两台服务器间大数据文件传输,利用rsync、scp等神奇命令便能解决,这次站在巨人的肩膀上咱们基于上述命令之一做个超简单的刚需应用~本地备份服务器!动心不,请继续看~ 咱...【详细内容】
2020-07-18  Tags: 备份服务器  点击:(85)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条