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

2024-04-18 10:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是,新数据将在每小时之后添加到应用程序中,我希望本地备份数据与服务器数据同步。你知道吗

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

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


Tags: 数据方法服务器脚本程序运行机器应用程序目标
2条回答

rsync-r适合您的用例,它是一个单行命令。你知道吗

rsync -r source destination

或者根据您的具体情况选择您需要的选项。你知道吗

因此,您不需要python脚本,但仍然可以编写它并让它使用上面的命令。
此外,如果希望Python脚本以自动的方式执行,可以检查event scheduler module。你知道吗

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

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

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

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

相关问题 更多 >