Python 可以自动将新数据从服务器下载到本地备份的脚本

Python 可以自动将新数据从服务器下载到本地备份的脚本,python,linux,shell,backup,Python,Linux,Shell,Backup,我有一个运行在linux服务器上的应用程序,我需要为它的数据创建一个本地备份 但是,每隔一小时就会有新数据添加到应用程序中,我希望将本地备份数据与服务器数据同步 我想编写一个脚本(shell或python),可以自动将新添加的数据从linux服务器下载到本地机器备份。但我是linux环境的新手,不知道如何编写shell脚本来实现这一点 实现这一目标的更好方法是什么?那么脚本是什么呢?-r适合您的用例,它是一个单行命令 rsync -r source destination 或者根据您的具体情况

我有一个运行在linux服务器上的应用程序,我需要为它的数据创建一个本地备份

但是,每隔一小时就会有新数据添加到应用程序中,我希望将本地备份数据与服务器数据同步

我想编写一个脚本(shell或python),可以自动将新添加的数据从linux服务器下载到本地机器备份。但我是linux环境的新手,不知道如何编写shell脚本来实现这一点

实现这一目标的更好方法是什么?那么脚本是什么呢?

-r适合您的用例,它是一个单行命令

rsync -r source destination
或者根据您的具体情况选择您需要的选项

因此,您不需要python脚本,但仍然可以编写它并让它使用上面的命令。

此外,如果希望Python脚本以自动方式执行此操作,可以检查。

这取决于数据在Linux服务器上的存储位置和存储方式,但您可以编写一个网络应用程序,将数据推送到客户端,客户端将数据保存在本地计算机上。你可以用插座

如果数据可以通过aan http服务器获得,并且您知道如何编写RESTful API,那么您也可以使用它,每小时在本地机器上运行一个任务,该任务调用REST API并处理其(JSON)数据。请记住,如果服务器在线运行而不是在同一局域网中运行,则需要保护API

您还可以编写一个小应用程序,每小时通过FTP从服务器下载文件(如果您想备份存储在系统上的文件)。但是,您需要知道文件的确切路径才能执行此操作


以上所有解决方案都是针对Python编程的。使用shell脚本是可能的,但要复杂一点。我会使用Python来完成这类任务,因为您有很多与网络相关的库(ftp、套接字、http客户端、简单http服务器、WSGI库等)

它会自动同步文件(一次运行;无需再次运行)还是我们每次都必须运行以同步本地和远程文件?每次您想要同步文件时,都要运行它,但您可以每隔一定时间(例如,每小时)安排同步,或者使用cron。请避免“给我代码”问题。而是显示您正在处理的脚本,并说明问题所在。也看到