猫先生_首页

咨询热线: 035-339414230
猫先生有限公司 专注10年高精密机械零件加工
您的位置: 主页 > 新闻资讯 > 行业资讯 >

超简朴当地备份服务器搭建攻略

返回列表 来源:猫先生 发布日期:2021-11-13 01:27
 本文摘要:上一篇说过两台服务器间大数据文件传输,使用rsync、scp等神奇下令便能解决,这次站在巨人的肩膀上咱们基于上述下令之一做个超简朴的刚需应用~当地备份服务器!动心不,请继续看~咱们以备份线上数据库文件为例(种种log文件也可以),当地系统是Ubuntu:一。

猫先生

上一篇说过两台服务器间大数据文件传输,使用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.lognote: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 disable3)运行事后,如无意外,当地已经有 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运行效果类似于大功告成!是不是很简朴?。


本文关键词:猫先生,超,简朴,当地,备份,服务器,搭建,攻略,上,一篇

本文来源:猫先生-www.xycseo.com

【相关推荐】

全国服务热线

035-339414230