linux如何转存数据
linux如何转存数据详细介绍
在 Linux 中,转存数据需根据场景选择工具(本地复制、远程传输、备份归档等),以下是5 类高频场景的完整操作方案:
一、本地存储转存(磁盘 / 分区 / 目录)
1. 基础文件复制(快速小文件)
bash
/path/to/source.txt /mnt/new-disk/
/var/www /backup/
2. 增量同步(大文件 / 持续更新)
bash
/data/ /mnt/backup/
/large-file.iso /mnt/external/
二、远程服务器转存(SSH 加密传输)
1. 安全拷贝(Scp)
bash
/local/file.txt user@remote:/path/
user@remote:/var/log/ /local/logs/
2. 远程同步(Rsync over SSH)
bash
/local/data/ user@remote:/backup/
user@remote:/var/www/ /local/www-backup/
三、备份归档(压缩 + 分卷 + 校验)
1. 全量备份(带压缩)
bash
/backup/website- +%Y%m%d.tar.gz /var/www
/backup/data.tar.gz /data/
2. 增量备份(仅变化文件)
bash
--listed-incremental/backup/incr.state /backup/incr- +%Y%m%d.tar.gz /data/
四、磁盘 / 分区克隆(DD 命令)
bash
/dev/sda /dev/sdb 4M progress
/dev/sda1 /backup/boot.img 1M
五、自动化脚本(可直接复用)
V1
关键技巧:
- 进度查看:
rsync --progress显示传输进度dd status=progress(Linux 5.6+ 原生支持)- 安装
pv命令:dd if=/dev/sda | pv | dd of=/dev/sdb
- 断点续传:
使用rsync或wget -c支持续传,避免重复传输大文件 - 校验完整性:
备份后对比哈希值:
bashsha256sum /path/to/source checksum.txtsha256sum /path/to/backup checksum.txt
checksum.txt
91234sha256sum /path/to/source > checksum.txtsha256sum /path/to/backup >> checksum.txt checksum.txt
根据场景选择工具:小文件用 cp,远程用 rsync/ssh,备份用 tar,磁盘克隆用 dd。自动化脚本可直接复制到服务器(需修改路径),建议添加到 crontab 定时执行。