必知必会!4大数据备份命令,解锁数据安全新姿势
nanshan 2025-03-26 14:39 14 浏览 0 评论
在数据管理中,数据备份是保障数据安全的关键操作,熟练掌握各类备份命令,能有效提升数据管理效率,确保数据安全。
下面为你详细介绍常用的备份命令及其丰富的应用场景。
一、cp:简单直接的复制备份
cp 即 copy ,是Linux系统基础的文件复制工具,常用于简单全量备份,可将单个文件或整个目录递归复制到指定位置。
1、复制单个文件
将 /home/user/file.txt 复制到 /backup 目录,命令如下:
cp /home/user/file.txt /backup
2、复制目录
把/home/user/data 目录备份到 /backup 目录下,命令为:
cp -r /home/user/data /backup
参数 -r 代表递归复制,能将源目录下所有文件、子目录及其内容完整复制到目标路径,操作简单,适用于对数据一致性要求不高、规模较小的数据备份任务。
3、保留文件属性
如需保留文件权限、所有者、时间戳等属性,可使用 -p 参数:
cp -rp /home/user/data /backup
4、强制覆盖
复制时若目标文件已存在,使用 -f 参数可强制覆盖:
cp -rf /home/user/data /backup
5、交互模式
以交互模式复制,在覆盖目标文件前提示用户确认,使用 -i 参数:
cp -ri /home/user/data /backup
二、rsync:强大高效的同步备份
rsync即remote sync ,功能强大,支持本地与远程主机间的数据同步备份,能增量备份,大幅提升备份效率。
1、本地增量备份
对 /data 目录进行增量备份到 /backup 目录,命令为:
rsync -avzu /data /backup
-a 是归档模式,可保留文件权限、时间戳等属性;
-v 用于显示详细同步过程;
-z 启用压缩传输,减少数据传输量;
-u 确保目标目录中已有且较新的文件不会被覆盖,只传输更新过的文件。
2、远程备份
把本地 /data 目录备份到远程服务器 192.168.1.100 的 /backup 目录,用户名为 backup_user ,命令如下:
rsync -avz /data backup_user@192.168.1.100:/backup
1)排除特定文件或目录
备份时若要排除某些文件或目录,比如排除 /data 目录下的 temp 子目录和所有 .log 文件,命令可写成:
rsync -avz --exclude='temp' --exclude='*.log' /data /backup
2)指定端口
当远程服务器的SSH端口不是默认的22时,可通过 --port 参数指定端口,如端口为2222:
rsync -avz --port=2222 /data backup_user@192.168.1.100:/backup
3)限速传输
为避免备份过程占用过多带宽影响其他业务,可使用 --bwlimit 参数限速,单位为KB/s ,如限速100KB/s:
rsync -avz --bwlimit=100 /data /backup
4)删除目标多余文件
使用--delete 参数,可使目标目录和源目录文件保持一致,删除目标目录中源目录没有的文件:
rsync -avz --delete /data /backup
3、部分同步
通过 --partial 参数支持断点续传,若传输中断,下次可接着上次的进度继续:
rsync -avz --partial /data /backup
三、tar:文件归档压缩备份
tar 即 tape archive ,主要用于将多个文件或目录打包成一个归档文件,常结合压缩选项减少存储空间占用,方便数据长期存储与传输。
1、使用gzip压缩
将 /home/user/documents 目录下的所有文件归档并使用gzip压缩成 documents.tar.gz ,命令如下:
tar -zcvf documents.tar.gz /home/user/documents
其中, -z 表示使用gzip压缩; -c 是创建新的归档文件; -v 显示详细的归档过程; -f 用于指定归档文件名。
使用bzip2压缩:若想使用bzip2获得更高的压缩比,可将 -z 参数替换为 -j :
tar -jcvf documents.tar.bz2 /home/user/documents
2、使用xz压缩
xz压缩算法能提供更高压缩率,使用 -J 参数启用:
tar -Jcvf documents.tar.xz /home/user/documents
3、解归档
当需要恢复数据时,使用以下命令:
tar -zxvf documents.tar.gz -C /restore_path
-x 代表解归档, -C 后接解归档的目标路径,能够精准还原数据。
4、查看归档内容
在不解压的情况下查看归档文件包含的内容,可使用 -t 参数:
tar -ztvf documents.tar.gz
5、追加文件到归档
使用 -r 参数可以将新文件追加到已有的归档文件中,如将 new_file.txt 追加到 documents.tar.gz:
tar -zrf documents.tar.gz new_file.txt
四、dd:底层数据复制备份
dd 命令较为底层,常用于对磁盘、分区等进行精确复制,在系统备份、数据迁移等场景发挥重要作用。
1、备份磁盘
将整个硬盘 /dev/sda 备份成镜像文件 /backup/sda.img ,命令如下:
dd if=/dev/sda of=/backup/sda.img
if (input file)指定输入文件,即源设备; of (output file)指定输出文件,也就是备份的目标位置。
2、备份分区
若只想备份 /dev/sda1 分区,命令为:
dd if=/dev/sda1 of=/backup/sda1.img
1)指定块大小
通过 bs 参数可以指定每次读写的数据块大小,比如设置为4MB(4096KB)以提高备份速度:
dd if=/dev/sda of=/backup/sda.img bs=4M
2)显示进度
默认 dd 命令不显示复制进度,可通过安装 progress 工具并配合使用查看进度:
dd if=/dev/sda of=/backup/sda.img bs=4M | progress
在MacOS系统下,可以使用 gdd (GNU版本的 dd )并加上 --progress 参数来显示进度:
gdd if=/dev/sda of=/backup/sda.img bs=4M --progress
3)指定复制的块数
使用 count 参数可以指定复制的块数,如只复制100个块:
dd if=/dev/sda of=/backup/sda.img bs=4M count=100
4)跳过指定块数
利用 skip 参数可跳过源设备开头的指定块数,如跳过10个块:
dd if=/dev/sda of=/backup/sda.img bs=4M skip=10
相关推荐
- ubuntu24.04下kubernetes1.30环境搭建
-
设置root用户密码#在Ubuntu系统中,默认情况下root用户是被禁用的(没有设置密码)#而是通过sudo命令让普通用户临时获取管理员权限,#如果需要启用或修改root密...
- Canonical 在 Ubuntu 24.10 发布之前对 Snap 进行了更多改进
-
作为Ubuntu桌面临时工程总监,OliverSmith介绍了Ubuntu24.10的最新进展。在Ubuntu24.10功能冻结之前,GNOME47测试版已经登陆Ubuntu...
- Ubuntu Touch OTA-5手机系统发布:细化电源配置等
-
IT之家8月2日消息,UBports基金会于7月30日发布UbuntuTouch20.04OTA-5版本更新,距离上次OTA-4更新发布相隔6个月时间。Ubuntu...
- Ubuntu更契合英特尔酷睿Ultra,综合性能比Win11高15%
-
IT之家12月23日消息,英特尔本月推出酷睿UltraMeteorLake处理器,那么Win11和Ubuntu发行版两者时间,谁能更好地发挥其性能呢?国外科技媒体phoron...
- 针对英特尔酷睿CPU优化,Canonical发布Ubuntu实时内核
-
IT之家7月27日消息,Canonical今天宣布针对支持时序协调运算(TCC)和时间敏感网络(IEEETSN)的英特尔酷睿处理器,推出优化版实时Ubuntu内核。Canonical...
- 在Ubuntu/Debian上设置永久DNS域名服务器
-
在Linux上设置自定义DNS服务器可以提高性能和安全性,甚至可以通过DNS阻止一些使用地理屏蔽的网站。有几种方法可以做到这一点,包括在许多Linux发行版中包括的NetworkManagerGUI...
- 宣布延期:Ubuntu 24.04 LTS第一个版本发布推迟两周
-
Ubuntu开发团队原计划于8月19日星期四发布Ubuntu24.04.1LTS。然而,由于发现几个重大升级错误,发布被推迟。Ubuntu24.04.1LTS的新发布日期现定为...
- Ubuntu系统已经十岁了 10月新推14.10版
-
|责编:李鑫比较非主流的Ubuntu系统刚刚推出了14.10版,同时大家也可能不知道其实它已经十岁了!它的第一次公布时间为2004年的10月呢。在这次十周年更新中,Ubuntu为用...
- wsl2在休眠后的时间偏差问题的修复
-
笔记本电脑在日常使用中,常常会有进入休眠状态的情况。休眠对于wsl2而言,却造成了时间偏差的问题,休眠期间wsl2的时间停止了。这个问题的根治,需要等微软。本文提供的是一种简单的修复办法。ntp是网络...
- 基于Ubuntu22.04源码安装配置RabbitVCS过程记录
-
基于Ubuntu22.04源码安装配置RabbitVCS过程记录安装开始时间开始时间:2025年7月18日17:09(北京时间)系统:Ubuntu22.04用户:itgather时区:A...
- GNOME 46桌面环境发布,Ubuntu 24.04 LTS和Fedora 40率先预装
-
IT之家3月21日消息,GNOME团队今天发布公告,正式推出代号为“Kathmandu”的GNOME46桌面环境,并已经开放下载。Fedora40发行版将于4月发布,率先预装...
- 如果大家同意的话 Ubuntu可能很快就会有一个新的垃圾桶图标
-
Ubuntu贡献者目前正在构思一个新的垃圾桶图标,该图标最早可能在10月份Ubuntu25.10发布时出现在Dock栏中。关于Ubuntu垃圾桶图标外观的讨论在2019年持续进...
- Ubuntu 25.10 通过更安全地获取时间来提供进一步的安全性提升
-
Canonical宣布将从Ubuntu25.10开始使用一款名为chrony的软件,以实现更安全的时间管理。最终用户无需过于担心这一变化,但它将增强系统安全性,尤其是在加密操作和证书验证方...
- Linux 修改系统时间的两种方式
-
一:更新系统时间的方式1、手动修改通过相关工具来手动修改系统的时间。2、自动同步使用NTP自动同步系统时间。二:手动修改系统时间1、date工具作用:显示和设置系统时间选项:-d<字符串&g...
- Ubuntu计划下版本为RISC-V设置RVA23基线,大量硬件无法升级
-
IT之家7月14日消息,主要Linux发行版之一的Ubuntu计划在其接下来的一个大版本25.10中将对RISC-V处理器的准入门槛设置从此前的RVA20配置文件更新至最新...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
手机如何设置与显示准确时间的详细指南
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
-
- ubuntu24.04下kubernetes1.30环境搭建
- Canonical 在 Ubuntu 24.10 发布之前对 Snap 进行了更多改进
- Ubuntu Touch OTA-5手机系统发布:细化电源配置等
- Ubuntu更契合英特尔酷睿Ultra,综合性能比Win11高15%
- 针对英特尔酷睿CPU优化,Canonical发布Ubuntu实时内核
- 在Ubuntu/Debian上设置永久DNS域名服务器
- 宣布延期:Ubuntu 24.04 LTS第一个版本发布推迟两周
- Ubuntu系统已经十岁了 10月新推14.10版
- wsl2在休眠后的时间偏差问题的修复
- 基于Ubuntu22.04源码安装配置RabbitVCS过程记录
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)