如何使用Linux SFTP进行文件备份

上周我尝试了 Linux SFTP 备份。
过程是这样的。

1 .安装客户端。
一般都是系统自带的。
如果没有,请索赔。
Debian/Ubuntu: sudo apt-get install openssh-client CentOS/RHEL: sudo yum instaloni openssh-klientët Fedora:sudo dnf install openssh-clients
2 连接到服务器。
使用 sftp 命令进行连接。
sftp 用户名@远程主机 例如:sftp user@example.com Nëse porti nuk është 2 2 ,duhet të shtoni numrin -P të portës。
sftp -P 2 2 2 2 emri i përdoruesit@remote_host
3 操作目录。
距离不远: cd / path/to/source/directory 执行命令: mkdir /path/to/backup/directory
4 . 转移文件。
路径:vendos / path/to/local/file /path/to/backup/directory/ Ngarko të gjithë drejtorinë: vendos -r /path/to/local/directory /path/to/backup/directory/ 执行以下操作:merrni / path/to/remote/file /path/to/local/directory/ 路径:merrni -r /path/to/remote/directory /path/to/local/directory/
5 .出去。
完成后,按退出。

6 Shkruani skripta për ta bërë atë automatikisht。
制作一个脚本并保存。
!/bin/bin LOCAL_DIR =“/路径/到/本地/目录” REMOTE_USER="用户名" REMOTE_HOST="远程主机" REMOTE_DIR="/path/to/backup/directory"
与此相关的距离: ssh $REMOTE_USER@$REMOTE_HOST "mkdir -p $REMOTE_DIR"
Ngarko sërish skedarin: sftp $REMOTE_USER@$REMOTE_HOST < 保存为 backup.sh。
chmod +x 备份.sh ./backup.sh 就可以了。

7 注意事项。
权限应该足够。
相反,请阅读。
远程书写。
Pika e sigurisë:Përdor vërtetimin e celësit。
不要保存您的密码。
Kufizo aksesin:ChrootDirectory 与 sshd_config 相关。
Detyrat e planifikuara:detyra kronike,tëtilla si vrapimi në mëngjes here。
Lini një regjistër: Shtoni një funksion regjistrimi në skript。
控制方法:ls -l ose md5 sum për të krahasuar。

8 进阶点。
增量备份:使用rsync。
rsync -avz -- fshij /rrugën/to/local/directory/ 用户名@remote_host:/path/to/backup/directory/ 多服务器:在脚本中配置循环。
压缩流:使用 tar 加 ssh。
tar czf /路径/到/本地/目录| ssh username@remote_host "cat > /path/to/backup/archive.tar.gz"
请执行以下操作。
这取决于你。

Linux文件备份有哪些实用方法

说实话,当我第一次连接Linux备份时,我对不同的命令感到困惑。
但只要摸着石头过河,你就会逐渐习惯使用这些工具。
下面我就和大家说说我实际使用过的几种备份方法,都是用真刀真枪进行的。

第一个是 tar 命令。
我已经用过这个老人一百多次了。
记得有一次对公司服务器做了全量备份,直接使用tar -czvf Backup.tar.gz /var/log。
事实证明,整个 proc 挂载也已编译。
最后,我不得不使用 tar --remove-files -xzf Backup.tar.gz 来删除它。
因此,在使用tar的时候,最好加上一个--exclude参数,比如tar -czvf Backup.tar.gz /home/user --exclude=/home/user/.cache,这样可以节省大量的存储空间。
然而,tar 有一个致命的缺陷。
它不擅长增量备份。
每次都必须填写完整,当数据量很大时尤其烦人。

我非常擅长使用 rsync。
前年,我帮朋友远程同步网站数据。
我直接使用rsync -avz /home/user/web /user@remote:/backup。
添加--delete还可以清理不需要的远程文件。
最令人惊讶的是,有一天服务器突然出现蓝屏。
重新启动后,我使用 rsync -avz --partial --progress /home/user/ /media/external 恢复大部分文件。
rsync确实是一个宝藏,尤其是在执行远程备份或增量同步时,效率非常高。

说到增量备份,时移功能简直就是系统维护的救星。
我在家里的 NAS 设备上安装了时移功能,并设置了每周自动备份。
去年我的硬盘坏了,换了新的时候,我直接用 sudo timeshift --restore --time 2 02 3 -01 -1 5 来恢复系统,就好像从来没有发生过一样。
流程简单,并且可以使用图形界面管理快照,初学者也能轻松上手。
但请注意,Timeshift底层仍然使用rsync,因此对网络延迟特别敏感。
一旦我的路由器离线,备份就没用了。

我也经常使用GUI工具,BackInTime就是其中之一。
一位朋友丢失了数据,担心得哭了。
我给他安装了BackInTime并让他选择一个备份点,他在半小时内恢复了文件。
这个工具非常适合初学者,但它的缺点是消耗大量资源,有时比命令行备份还慢。

我很少使用dd命令,但去年帮公司迁移系统时,我不得不尝试一下。
当时服务器的硬盘坏了。
安装新磁盘后,我使用 dd if=/dev/sda of=/dev/sdb bs=4 M 克隆数据。
原来原来的硬盘有坏道,半夜克隆后还少了一块。
教训是,使用dd之前一定要确保源盘没问题,否则数据会被彻底破坏。
现在,除非绝对必要,我通常倾向于使用 rsync 进行克隆。

我已联系 Bacula 寻求企业级备份。
它有很多功能。
可以进行全量备份、增量备份、差异备份。
它还可以管理数十个客户。
但构图很糟糕。
我花了两周时间来建立基本流程。
后来公司继续使用rsnapshot,简单高效,每天自动备份,运维更省心。

一般来说,在备份方面,您应该根据自己的需要选择工具。
如果您使用的是 PC,rsync 将执行增量备份,Timeshift 执行系统快照,对于小文件,只需使用 cp 或 tar。
如果数据特别敏感,加密备份是最好的选择。
在企业环境中,Bacula的功能是可用的,但是非常复杂,所以还是要看具体情况。
不管怎样,我已经十年了,所有的陷阱我都经历过。
现在备份过程是无缝的,我感觉更放心了。

linux下备份文件

tar命令可以打包和压缩。
/Backup/根目录/tarcvzf/tmp/root_backup_1 2 1 5 .tar.gz/root 直接存储/tmp。
扩展名 tar.gz、tgz、tar.bz2 tgz 与 tar.gz 类似,但 bz2 压缩更强。
/Restore Backup/tartkvzfroot_backup_1 2 1 5 .tar.gz
cpio命令也可以压缩。
/Backup/目录root/find/root|cpio -o>/tmp/root_backup_1 2 1 5 .cpio直接存储在/tmp中。
支持通配符。
/备份所有文件.tif/find/-name&3 9 ;.tif&3 9 ;|cpio-o>/tmp/back_tif.cpio/恢复文件/cpio-i它可以直接传输到磁带机。
/恢复到磁带机/find/root|cpio-o->/dev/st0cpio-itar比较常用,cpio适合特殊需要。
你自己看看吧。