07-rsync企业真实项目备份案例实战(需求收集--服务器配置---客户端配置---报警机制---数据校验---邮件告警)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 2.需求描述客户端需求:1.客户端每天凌晨1点在服务器本地打包备份(系统配置文件、日志文件、其他目录、应用配置文件)2.客户端备份的数据必须存放至以主机名IP地址当前时间命名的目录中,例如/backup/nfs_192.168.81.210_2020-05-26,其实更好的备份方式/backup/192.168.81.210/nfs_2020-05-26,一会采用后者,要求不只是备份文件,要求连上级目录一并拷过来

rsync企业真实项目备份案例实战

1.环境准备image.png2.需求描述

客户端需求:


1.客户端每天凌晨1点在服务器本地打包备份(系统配置文件、日志文件、其他目录、应用配置文件)


2.客户端备份的数据必须存放至以主机名IP地址当前时间命名的目录中,例如/backup/nfs_192.168.81.210_2020-05-26,其实更好的备份方式/backup/192.168.81.210/nfs_2020-05-26,一会采用后者,要求不只是备份文件,要求连上级目录一并拷过来

3.客户端最后通过rsync推送本地打包好的备份文件至backup服务器


4.客户端服务器本地保留最近7天的数据,避免浪费磁盘空间


分析思路:


1.要备份的文件


系统配置文件:/etc/fstab /etc/hosts /var/spool/cron/root


日志文件:/var/log/messages /var/log/secure


服务配置文件:/etc/rsyncd.conf


2.备份目录:/backup/192.168.81.210/nfs_2020-05-26


3.获取信息


主机名:hostname


ip地址:ifconfig ens33 | awk ‘NR==2{print $2}’ 或者hostname -I | awk ‘{print $2}’


时间:date +%F


目录名:/backup/$(ifconfig ens33 | awk 'NR==2{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲')/(date +%F)


带目录一起拷贝:cp -p --parents source destion


服务端需求:


1.服务端部署rsync,用户接受客户端推送过来的备份数据


2.服务端需要每天校验客户端推送过来的数据是否完整


3.服务端需要将每天的校验结果通知给管理员


4.服务端仅保留6个月的备份数据,其余全部删除


分析思路:


校验:客户端推送时将校验文件一起推过来,然后使用md5sum -c md5file来校验,如果没有丢失数据会提示ok,要注意md5sum校验时源端数据要和目标端数据路径要保持一致


保留6个月:find 路径 -mtime 180 | xargs rm -rf

3.服务器端配置

3.1.脚本安装rsync守护进程

3.1.1.脚本编写

vim rsyncd_shjc_install.sh 
#!/bin/bash
#批量部署rsync
yum -y install rsync &>/dev/null
echo -e "\e[033m1.rsync install... \e[0m"
cat > /etc/rsyncd.conf <<EOF
uid = rsync
gid = rsync
port 873
fake super = yes
use chroot = no
transfer logging = yes      #记录日志
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync_passwd
log file = /var/log/rsync/rsync.log
[backup]
comment = backup
path = /backup
EOF
echo -e "\e[033m2.rsync config finish... \e[0m" 
id rsync &> /dev/null
if [ $? -ne 0 ];then
        useradd -M -s /sbin/nolog rsync
fi
if [ ! -e /backup ];then
  mkdir /backup
fi
chown -R rsync:rsync /backup
echo -e "\e[033m3.backup dir finish... \e[0m"
echo "rsync_backup:123456" > /etc/rsync_passwd
chmod 600 /etc/rsync_passwd
echo -e "\e[033m4.rsync auth finish... \e[0m"
systemctl restart rsyncd
systemctl enable rsyncd &>/dev/null
lsof -i:873 &>/dev/null
if [ $? -eq 0 ];then
        echo -e "\e[033m5.rsync finish.....\e[0m"
fi

3.1.2.执行结果

[root@localhost ~]# ./rsyncd_shjc_install.sh 
1.rsync install... 
2.rsync config finish... 
3.backup dir finish... 
4.rsync auth finish... 
5.rsync finish.....

3.1.3.测试是否能用

[root@jxl ~]# rsync -avz rsync_backup@192.168.81.230::backup /tmp/
receiving incremental file list
./
aa1
aa10
aa2
aa3
aa4
aa5
aa6
aa7
aa8
aa9
initial-setup-ks.cfg
sent 240 bytes  received 1,696 bytes  3,872.00 bytes/sec
total size is 1,940  speedup is 1.00

4.rsync扩展

增加两个需求

1.增加一个模块

2.每个模块使用不同的登录认证

4.1.增加新的模块

[root@localhost ~]# cat >>/etc/rsyncd.conf <<EOF
> 
> [mysql_bak]
> comment = mysql back
> path /mysql_data
> EOF
[root@localhost ~]# mkdir -p /mysql_data
[root@localhost ~]# chown -R rsync:rsync /mysql_data
[root@localhost ~]# systemctl restart rsyncd

image.png

4.2.每个模块使用不同的登录名

实现思路很简单,把全局的认证参数放到局部即可

1.编辑配置文件

[root@localhost ~]# vim /etc/rsyncd.conf
uid = rsync
gid = rsync
port 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
log file = /var/log/rsync/rsync.log
[backup]
comment = backup
path = /backup
auth users = rsync_backup
secrets file = /etc/rsync_passwd
[mysql_bak]
comment = mysql back
path = /mysql_data
auth users = rsync_mysqlbak
secrets file = /etc/rsync_mysqlbak_passwd

2.创建认证文件

bakcup模块
[root@localhost ~]# echo "rsync_backup:123456" > /etc/rsync_passwd
mysql_bak模块
[root@localhost ~]# echo "rsync_mysqlbak:123456" > /etc/rsync_mysqlbak_passwd
设置权限
[root@localhost ~]# chmod 600 /etc/rsync*_passwd
[root@localhost ~]# systemctl restart rsyncd

3.验证

bakcup模块
[root@jxl ~]# rsync -avz rsync_backup@192.168.81.230::backup /tmp/
receiving incremental file list
./
sent 27 bytes  received 245 bytes  181.33 bytes/sec
total size is 1,940  speedup is 7.13
mysql_bak模块
[root@jxl ~]# rsync -avz rsync_mysqlbak@192.168.81.230::mysql_bak /tmp/
receiving incremental file list
./
mysql01.sql
mysql02.sql
mysql03.sql
mysql04.sql
mysql05.sql
mysql06.sql
mysql07.sql
mysql08.sql
mysql09.sql
mysql10.sql
sent 221 bytes  received 604 bytes  550.00 bytes/sec
total size is 0  speedup is 0.00

5.客户端配置

初步配置,仅在本地生成目录

5.1.安装rsync包

[root@jxl ~]# yum -y install rsync

5.2.定义密码文件或者变量

如果密码相同强烈建议使用变量,密码不相同一定要用密码文件

--password-file=
export RSYNC_PASSWORD=

5.3.编写脚本,将需要备份的文件拷贝至备份目录

#!/bin/bash
#定义环境变量
export Host=$(hostname)
export IP=$(ifconfig ens33 | awk 'NR==2{print $2}')
export Day=$(date +%F)
export Backup_dir=/backup
export Dest_local_dir=${Backup_dir}/${IP}/${Host}_${Day}
export Dest_rsync_dir=${Backup_dir}/${IP}
export Rsync_ip=192.168.81.230
export Rsync_user=rsync_backup
export Rsync_module=backup
export RSYNC_PASSWORD=123456
#创建备份目录
if [ ! -e $Dest_local_dir ];then
        mkdir -p $Dest_local_dir
fi
#收集需要备份的文件
#sysconf backup
cp -p --parents /etc/fstab /etc/hosts /var/spool/cron/root $Dest_local_dir
#logs backup
cp -p --parents /var/log/messages /var/log/secure $Dest_local_dir
#serverconf backup
cp -p --parents /etc/rsyncd.conf $Dest_local_dir
#推送数据
rsync -avz $Dest_rsync_dir $Rsync_user@$Rsync_ip::$Rsync_module
#只保留七天内的文件
find $Dest_rsync_dir -type d -mtime +7 | xargs rm -rf

5.4.执行脚本

[root@web scripts]# sh -n rsyncd_backup.sh    
[root@web scripts]# sh -vx rsyncd_backup.sh

5.5.观察本地生成的目录

改个时间在执行一次
[root@web ~]# tree /backup/
/backup/
└── 192.168.81.220
    └── web_2020-05-28
        ├── logs.tar.gz
        ├── md5_check
        ├── serverconf.tar.gz
        └── sysconf.tar.gz
2 directories, 4 files

5.6.观察rsync服务端生成的目录

[root@backup ~]# tree /backup/
/backup/
└── 192.168.81.220
    └── web_2020-05-28
        ├── logs.tar.gz
        ├── md5_check
        ├── serverconf.tar.gz
        └── sysconf.tar.gz
2 directories, 4 files

6.客户端/服务端高级脚本配置响应需求

6.1.客户端高级配置

1.客户端每天凌晨1点在服务器本地打包备份

[root@web scripts]# crontab -l
0 1 * * * /usr/bin/bash /scripts/rsyncd_backup.sh

2.脚本内容—打包备份

#将收集的文件打包
#sysconf backup
tar cfzP $Dest_local_dir/sysconf.tar.gz /etc/fstab /etc/hosts /var/spool/cron/root
#logs backup
tar cfzP $Dest_local_dir/logs.tar.gz /var/log/messages /var/log/secure
#serverconf backup
tar cfzP $Dest_local_dir/serverconf.tar.gz /etc/rsyncd.conf

3.客户端备份的数据必须存放至以IP地址/主机名当前时间命名的目录

export Host=$(hostname)
export IP=$(ifconfig ens33 | awk 'NR==2{print $2}')
export Day=$(date +%F)
export Backup_dir=/backup
export Dest_local_dir=${Backup_dir}/${IP}/${Host}_${Day}
export Dest_rsync_dir=${Backup_dir}/${IP}
if [ ! -e $Dest_local_dir ];then
        mkdir -p $Dest_local_dir
fi

4.客户端最后通过rsync推送本地打包好的备份文件至backup服务器

export Dest_rsync_dir=${Backup_dir}/${IP}
export Rsync_ip=192.168.81.230
export Rsync_user=rsync_backup
export Rsync_module=backup
export RSYNC_PASSWORD=123456
rsync -avz $Dest_rsync_dir $Rsync_user@$Rsync_ip::$Rsync_module

5.客户端服务器本地保留最近7天的数据,避免浪费磁盘空间

#只保留七天内的文件
find $Dest_rsync_dir -type d -mtime +7 | xargs rm -rf

6.2.服务端高级配置

写死情况(不建议使用)

1.服务端需要每天校验客户端推送过来的数据是否完整并通知管理员

#检测web数据是否完整
md5sum -c ${Checkweb_dir}/${Md5sum_file}
if [ $? -ne 0 ];then
        echo -e "\e[031m${Rsync_web}数据校验不完整\e[0m" | mail -s "check ${Rsync_web} error " 15910468023@163.com
else
        echo -e "\e[032m${Rsync_web}数据校验完整\e[0m" | mail -s "check ${Rsync_web} ok " 15910468023@163.com
fi
#检测nfs数据是否完整
md5sum -c $Checknfs_dir/${Md5sum_file}
if [ $? -ne 0 ];then
        echo -e "\e[031m${Rsync_nfs}数据校验不完整\e[0m" | mail -s "check ${Rsync_nfs} error " 15910468023@163.com
else
        echo -e "\e[032m${Rsync_nfs}数据校验完整\e[0m" | mail -s "check ${Rsync_nfs} ok " 15910468023@163.com
fi

2.服务端仅保留6个月的备份数据,其余全部删除

#删除60天外的数据
find $Backup_rsyncweb_dir -type d -mtime +180 |xargs rm -rf
find $Backup_rsyncnfs_dir -type d -mtime +180 |xargs rm -rf

使用通配符(强烈建议)

[root@backup@scripts]# vim rsyncd_sjjy2.sh 
#!/bin/bash
#rsync数据校验
export Backup_dir=/backup
export Result_dir=${Backup_dir}/result
export Day=$(date +%F)
export Md5_file=md5_check
export Result_file=result_${Day}.txt
export Rsync_dir=${Backup_dir}/*/*_${Day}
export Jiaoyanfile_path=$Rsync_dir/${Md5_file}
export Resultfile_path=${Result_dir}/${Result_file}
export Rmdir_dir=${Backup_dir}/*/*
#根据校验情况发送邮件
md5sum -c $Jiaoyanfile_path
if [ $? -eq 0  ];then
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is ok..." 15910468023@163.com < $Resultfile_path
else
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is fail..." 15910468023@163.com < $Resultfile_path
fi
#删除6个月之前的文件
find ${Rmdir_dir}/ -type d -mtime +180 | xargs rm -rf
find ${Result_dir}/ -type f -mtime +180 | xargs rm -rf

7.整个脚本内容

客户端

[root@web scripts]# vim rsyncd_backup.sh 
#!/bin/bash
#定义环境变量
export Host=$(hostname)
export IP=$(ifconfig ens33 | awk 'NR==2{print $2}')
export Day=$(date +%F)
export Backup_dir=/backup
export Dest_local_dir=${Backup_dir}/${IP}/${Host}_${Day}
export Dest_rsync_dir=${Backup_dir}/${IP}
export Rsync_ip=192.168.81.230
export Rsync_user=rsync_backup
export Rsync_module=backup
export RSYNC_PASSWORD=123456
#创建备份目录
if [ ! -e $Dest_local_dir ];then
        mkdir -p $Dest_local_dir
fi
#收集需要备份的文件
#sysconf backup
#cp -p --parents /etc/fstab /etc/hosts /var/spool/cron/root $Dest_local_dir
#logs backup
#cp -p --parents /var/log/messages /var/log/secure $Dest_local_dir
#serverconf backup
#cp -p --parents /etc/rsyncd.conf $Dest_local_dir
#将收集的文件打包
#sysconf backup
tar cfzP $Dest_local_dir/sysconf.tar.gz /etc/fstab /etc/hosts /var/spool/cron/root
#logs backup
tar cfzP $Dest_local_dir/logs.tar.gz /var/log/messages /var/log/secure
#serverconf backup
tar cfzP $Dest_local_dir/serverconf.tar.gz /etc/rsyncd.conf
#md5校验
md5sum $Dest_local_dir/* > $Dest_local_dir/md5_check
#推送数据
rsync -avz $Dest_rsync_dir $Rsync_user@$Rsync_ip::$Rsync_module
#只保留七天内的文件
find $Dest_rsync_dir -type d -mtime +7 | xargs rm -rf
#Host变量是主机名       IP变量是当前主机的ip地址        Day变量是当前服务器的日期       Backup_dir变量表示本地的备份目录
#Dest_local_dir变量表示存放在备份目录的那个子目录----父目录/IP目录/日期目录
#Dest_rsync_dir变量表示将本地那个目录同步到rsync服务端
#Rsync_ip变量表示远程rsync服务器的ip地址        #Rsync_user变量表示rsync的管理用户      #Rsync_ip变量表示rsync服务器的ip地址
#Rsync_module变量表示rsync的模块名      #RSYNC_PASSWORD变量表示rsync的密码

服务端

[root@backup@scripts]# vim rsyncd_sjjy2.sh 
#!/bin/bash
#rsync数据校验
export Backup_dir=/backup
export Result_dir=${Backup_dir}/result
export Day=$(date +%F)
export Md5_file=md5_check
export Result_file=result_${Day}.txt
export Rsync_dir=${Backup_dir}/*/*_${Day}
export Jiaoyanfile_path=$Rsync_dir/${Md5_file}
export Resultfile_path=${Result_dir}/${Result_file}
export Rmdir_dir=${Backup_dir}/*/*
#根据校验情况发送邮件
md5sum -c $Jiaoyanfile_path
if [ $? -eq 0  ];then
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is ok..." 15910468023@163.com < $Resultfile_path
else
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is fail..." 15910468023@163.com < $Resultfile_path
fi
#删除6个月之前的文件
find ${Rmdir_dir}/ -type d -mtime +180 | xargs rm -rf
find ${Result_dir}/ -type f -mtime +180 | xargs rm -rf
#Backup_dir表示备份目录         Result_dir表示校验结果存放目录          Day表示当前日期
#Md5_file表示md5校验文件名      Result_file表示校验结果文件名           Rsync_dir表示每日rsync增量的目录路径
#Jiaoyanfile_path表示校验文件所在路径   Resultfile_path表示校验结果文件所在路径         Rmdir表示要删哪些目录

8.测试脚本可用

for命令造数据

[root@web scripts]# for i in {1..28};do date -s 2020/01/$i && sh rsyncd_backup.sh ; done

服务端就有了image.png执行服务端脚本验证保留180天

客户端疯狂造数据,180天前的多造一些,180天内的也造一些
for i in {1..28};do date -s 2019/10/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2019/11/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2019/12/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2020/01/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2020/02/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2020/03/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2020/05/$i && sh rsyncd_backup.sh ; done
for i in {1..28};do date -s 2020/06/$i && sh rsyncd_backup.sh ; done
服务端执行脚本
[root@backup scripts]# sh rsyncd_sjjy.sh 

验证后只有60天内的数据image.png

9.rsync使用163发送邮件提醒管理员

9.1.服务端配置

安装mailx
[root@backup@scripts]# yum -y install mailx
在配置文件最后加入
[root@backup@scripts]# vim /etc/mail.rc 
set from=15910468023@163.com        //邮箱地址
set smtp=smtps://smtp.163.com         //邮箱smtp地址
set smtp-auth-user=15910468023@163.com    //邮箱地址
set smtp-auth-password=CPDBDXEGKVXJZHMB     //smtp生成的校验码
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/

9.2.编写rsync校验脚本

[root@backup@scripts]# vim rsyncd_sjjy2.sh 
#!/bin/bash
#rsync数据校验
export Backup_dir=/backup
export Result_dir=${Backup_dir}/result
export Day=$(date +%F)
export Md5_file=md5_check
export Result_file=result_${Day}.txt
export Rsync_dir=${Backup_dir}/*/*_${Day}
export Jiaoyanfile_path=$Rsync_dir/${Md5_file}
export Resultfile_path=${Result_dir}/${Result_file}
export Rmdir_dir=${Backup_dir}/*/*
#根据校验情况发送邮件
md5sum -c $Jiaoyanfile_path
if [ $? -eq 0  ];then
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is ok..." 15910468023@163.com < $Resultfile_path
else
        md5sum -c $Jiaoyanfile_path | tee -a  $Resultfile_path
        mail -s "rsync backup jiaoyan is fail..." 15910468023@163.com < $Resultfile_path
fi
#删除6个月之前的文件
find ${Rmdir_dir}/ -type d -mtime +180 | xargs rm -rf
find ${Result_dir}/ -type f -mtime +180 | xargs rm -rf
#Backup_dir表示备份目录         Result_dir表示校验结果存放目录          Day表示当前日期
#Md5_file表示md5校验文件名      Result_file表示校验结果文件名           Rsync_dir表示每日rsync增量的目录路径
#Jiaoyanfile_path表示校验文件所在路径   Resultfile_path表示校验结果文件所在路径         Rmdir表示要删哪些目录

9.3.163邮箱开启smtp并生成校验码

1.进入163邮箱点击设置—POP3/SMTPIMAP


image.png


2.选择开启


image.png


3.发送短信生成校验码

image.png


4.复制校验码到mailx的配置文件中

image.png


5.Linux端发送邮件,提示已收到

image.png

6.根据rsync校验脚本生成结果并发送到163邮箱

校验正常

image.png

校验失败

image.png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
数据挖掘
服务器数据恢复—服务器raid5阵列中2块硬盘掉线的数据恢复案例
某公司一台服务器,服务器上有一组由8块硬盘组建的raid5磁盘阵列。 磁盘阵列中2块硬盘的指示灯显示异常,其他硬盘指示灯显示正常。上层应用不可用。
|
2月前
|
Oracle 关系型数据库 数据库
服务器数据恢复—服务器raid5阵列数据恢复案例
一台服务器上的8块硬盘组建了一组raid5磁盘阵列。上层安装windows server操作系统,部署了oracle数据库。 raid5阵列中有2块硬盘的硬盘指示灯显示异常报警。服务器操作系统无法启动,ORACLE数据库也无法启动。
65 17
|
2月前
|
运维 数据挖掘 Windows
服务器数据恢复—服务器硬盘指示灯亮黄灯的数据恢复案例
服务器硬盘指示灯闪烁黄灯是一种警示,意味着服务器硬盘出现故障即将下线。发现这种情况建议及时更换硬盘。 一旦服务器上有大量数据频繁读写,硬盘指示灯会快速闪烁。服务器上某个硬盘的指示灯只有黄灯亮着,而其他颜色的灯没有亮的话,通常表示这块硬盘出现故障,这时候更换新硬盘同步数据即可。 如果没有及时发现硬盘损坏或者更换硬盘失败导致服务器崩溃,应该如何恢复数据呢?下面通过一个真实案例讲解一下服务器硬盘指示灯亮黄色的数据恢复案例。
|
1月前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
|
2天前
|
Ubuntu 应用服务中间件 网络安全
Nginx伪流媒体服务器搭建详细说明以及案例
Nginx伪流媒体服务器搭建步骤如下:1. 安装Nginx,根据系统选择命令;2. 编辑配置文件(/etc/nginx/nginx.conf),添加mp4相关设置;3. 创建视频目录/usr/share/nginx/html/videos并上传视频;4. 重启Nginx应用更改;5. 通过浏览器访问视频,如http://your_server_ip/videos/example.mp4。注意启用mp4模块,确保视频格式支持伪流媒体播放。
|
2天前
|
存储 弹性计算 安全
ECS与VPS技术角力:从算力成本到免备案雷区,企业服务器选型合规指南
在数字化浪潮中,服务器选择至关重要。ECS(云服务器)和VPS(虚拟专用服务器)是热门选项。ECS基于云计算,提供高可用性和弹性伸缩,适合大型项目;VPS通过分割物理服务器实现资源独立,成本较低,适合小型应用。两者在网络、存储及计算性能上各有优劣,需根据需求选择。国内并不存在合法的免备案服务器,建议严格遵守法规,确保网站合法运营。
19 2
|
7天前
|
存储 运维
服务器数据恢复—服务器raid5阵列中硬盘离线的数据恢复案例
某公司一台服务器中有一组多块硬盘组成的磁盘阵列。磁盘阵列中有2块硬盘出现故障离线,服务器崩溃,上层数据丢失。
|
10天前
|
存储 弹性计算 固态存储
阿里云服务器租用价格参考:云服务器各收费项目收费标准与活动价格
阿里云服务器收费项目有实例价格、预留实例券、专有宿主机、块存储价格、存储容量单位包、带宽价格和快照服务价格,收费模式有包年包月和按量付费模式。本文为大家汇总了2025年阿里云服务器各个收费项目的最新收费标准与云服务器的最新活动价格,以供参考和了解。
|
1月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
68 25
|
14天前
|
存储 运维 数据挖掘
服务器数据恢复—服务器raid5阵列硬盘出现坏道掉线的数据恢复案例
一台服务器中有一组由16块SAS接口的硬盘组建的raid5阵列。 服务器磁盘阵列中有2块硬盘离线,服务器上跑的应用崩溃。 经过后续的分析发现丢失的数据为虚拟机文件,包含4个卷的数据。

热门文章

最新文章