上QQ阅读APP看书,第一时间看更新
2.5.2 备份到远程服务器
上面介绍的是在本地创建备份文件的方法。在更多的情况下,需要通过网络来存储备份文件,这时就需要用到之前讲过的SCP命令了。下面输入命令:
$ scp -p back-raspbian.img.gz pi@192.168.0.207:/home/pi/bak/
接下来你只需要输入密码就可以完成连接并且将备份内容复制过去了。如果想要改成其他的服务器怎么办?其实也很简单,只需要把pi@及后面的内容改为对应的服务器名称、IP、文件夹即可。
scp的-p选项可以保存文件上一次的访问时间,另外-P选项可以指定一个端口。在前文中,我们展示了如何设定一个固定的IP地址。这样一来,配合上USB大容量存储设备,你手上的树莓派就可以用作一个不错的备份设备,比如说可以用来存储你的影像资料。
另外,由于是通过命令行发送这些信息的,因此也可以运用一些命令行独有的高级特性,比如之前提到的正则表达式以及tab键自动补全。假设在同一个文件夹里有www-backup-20181225.gz以及data-backup-20181226.gz两个文件,下面的命令可以同时复制它们:
$ scp -p ./*backup*gz pi@192.168.0.207:/home/pi/bak/
接下来讨论如何把这些备份的过程自动化。
通常,使用scp命令可以使得在不同的设备上传输数据非常简单,如图2-17所示。
图2-17