Files
technology-document/备份与恢复.md
T
zgene 832a3db830 修改: "2026 Ubuntu \345\256\211\350\243\205.md"
新文件:   "Docker\346\212\200\346\234\257.md"
	新文件:   "GIT\346\212\200\346\234\257.md"
	新文件:   "Linux\346\212\200\346\234\257.md"
	新文件:   "Python\346\212\200\346\234\257.md"
	新文件:   hermes-agent.md
	新文件:   "\345\244\207\344\273\275\344\270\216\346\201\242\345\244\215.md"
	新文件:   "\347\224\265\345\255\220\347\247\244\345\233\276\347\211\207\350\257\206\345\210\253\347\263\273\347\273\237\350\256\276\350\256\241.md"
2026-05-26 14:00:03 +08:00

103 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
导出 firefox 书签
备份 typora 的主题
```
==============
备份
步骤1:安全移除并重新连接
# 1. 确保设备未挂载
sudo umount /dev/sda1 2>/dev/null
# 2. 安全移除
sudo udisksctl power-off -b /dev/sda
# 3. 等待 5 秒,重新插拔 USB
sleep 5
# (手动重新插拔 USB 线)
步骤2:验证 UAS 已禁用
# 查看 USB 设备模式
sudo dmesg | tail -20
# 应该看到 "usb-storage" 而不是 "uas"
# 或查看 SCSI 主机
sudo lsscsi -t
# 应该显示 "usb: " 而不是 "uas: "
步骤3:重新分区和格式化
# 1. 创建 GPT 分区表
sudo parted /dev/sda --script mklabel gpt
# 2. 创建单个分区
sudo parted /dev/sda --script mkpart primary 0% 100%
# 3. 等待分区识别
sleep 2
sudo partprobe /dev/sda
# 4. 格式化为 ext4(带优化)
sudo mkfs.ext4 -F -L "BACKUP_DISK" -m 0 /dev/sda1
# 5. 检查结果
sudo blkid /dev/sda1
sudo fsck -f /dev/sda1
步骤4:优化挂载参数
# 1. 创建挂载点
sudo mkdir -p /mnt/backup
# 2. 挂载(使用稳定参数)
sudo mount -o noatime,nodiratime,errors=remount-ro /dev/sda1 /mnt/backup
# 3. 验证
df -h /mnt/backup
mount | grep sda1
步骤5:使用稳定的备份策略
# 1. 创建备份脚本
cat > /tmp/backup.sh << 'EOF'
#!/bin/bash
LOG="/tmp/backup_$(date +%Y%m%d_%H%M%S).log"
{
echo "=== 备份开始: $(date) ==="
# 分阶段备份,从大目录开始
echo "阶段1: 备份主目录"
rsync -av --no-owner --no-group --timeout=180 \
--exclude='/.cache/' \
--exclude='/.local/share/Trash/' \
/home/ /mnt/backup/
echo "阶段2: 备份缓存目录(排除浏览器大缓存)"
rsync -av --no-owner --no-group --timeout=180 \
--exclude='chromium/Default/Cache/' \
--exclude='google-chrome/Default/Cache/' \
--exclude='*/.cache/yay/pkg/' \
/home/*/.cache/ /mnt/backup/*/.cache/
echo "=== 备份完成: $(date) ==="
} > "$LOG" 2>&1 &
EOF
# 2. 执行备份
sudo bash /tmp/backup.sh
# 3. 查看日志
tail -f /tmp/backup_*.log
```