机房运维篇(添加备份盘)加备份
1.添加盘
以centos7 为例子
sudo systemctl stop --all #停止所有服务
showdown -h now #关机
然后 拆开主机 添加硬盘
在终端进行磁盘分区
lsblk #查看所有磁盘
例如:新加的盘名为sdb
给新加入的磁盘进行分区: fdisk /deb/sdb1
分区完成后进行创建文件系统类型
mkfs.ext4 /deb/sdb1
然后使用blkid 命令查看uuid号
vi /etc/fstab
UUID=af7e4d09-8978-4a47-b3ff-ad350ffed50a /boot ext4 defaults 0 0
唯一标识 挂载目录 文件系统类型 挂载选项(defaults)默认包含 dump
备份工具是否备份此分区(0=不备份) fsck
启动时检查顺序(0=不检查,1=根分区优先,2=其他)
设置rsync备份防止/home分区因硬盘故障而丢失数据:
写一个shell脚本
mkdir -p /cron/shell
cat /cron/shell/backup.sh
#!/bin/bash
# 挂载备份硬盘
mount /dev/sdb1 /mnt/backup_disk
# 执行备份
rsync -avzh --delete /home/ /mnt/backup_disk/home_backup/
-a保留权限属性 -v详细输出 -z压缩传输 -h可读格式 --delete删除目标多余文件
卸载硬盘
umount /mnt/backup_disk
然后创建定时任务
crontab -e
0 3 * * * /cron/shell/backup.sh
2.备份命令 rsync
rsync
是 Linux/Unix 下强大的文件同步工具,支持本地和远程同步,具有高效、灵活的特点。
选项 | 说明 |
---|---|
-a | 归档模式(保留权限、时间等,相当于 -rlptgoD ) |
-v | 显示详细输出 |
-z | 压缩传输 |
-h | 人类可读格式 |
-P | 显示进度 + 断点续传(= --partial --progress ) |
--delete | 删除目标端多余文件(保持严格同步) |
-n | 试运行(不实际执行) |
--exclude | 排除文件/目录 |
--include | 包含特定文件 |
-e ssh | 通过 SSH 传输 |
rscnc -avh /home/ /backup/home #本地备份
rsync -avhze ssh /local/path/ user@remote:/remote/path/ 远程同步 把本机备份
rsync -avzhe ssh user@remote:/remote/path/ /local/path/ 把远程服务器文件备份 到本机