所以我在谷歌上搜索了一段时间,但还没有找到答案。我有一台服务器需要实时运行并快速响应-我不希望我的访客/客户等待。然而,我已经有足够多的服务器问题,我知道我需要一个良好的备份,而不是什么时候我觉得它备份我现在。
当我在这台服务器上尝试mysqldump和tar时,它可以工作,但使服务器在几个小时内相当慢。它还可能导致硬盘被填满(如果我忘记删除旧备份太长时间),这会导致MySQL以及我的网站崩溃。减慢服务器速度是不可接受的,因此我到目前为止的备份只在最常见的慢速日/时间每周进行一次。然而,我不喜欢这个解决方案。
因此,我现在有了另一台服务器,我已经将其设置为主服务器的近实时备份。我正在设置MySQL复制和每日rsync。然后,可以从此备份服务器上运行每日mysqldump和tar,而不会影响主服务器上的响应时间。很好,不过我想更进一步。
我每天都会捕获一些数据文件,比如日志文件和基本的访客跟踪文件(IP、referrer、user agent、nothing evil),这些文件不需要实时处理,我决定最好让这个备份服务器处理这些文件,而不是占用主服务器的资源。但这给我带来了一个问题。我想把这些文件从主服务器上转移到备份服务器上进行处理。这些文件分散在许多目录中,目录列表只会随着时间的推移而增加。所以我想避免现在在几个目录上运行mv,并继续维护该列表-一些新的目录最终会被忘记。
因此,我在主服务器上的备份服务器的/media文件夹下安装了必要的目录。如果我只是想复制文件,我会使用scp,但我想移动它们。所以我想要一个命令,它可以执行以下操作:
mv /media/primary/*.log /backup/.
其中mv命令递归地查找/media/primary文件夹,并通过目录向下搜索每个子文件夹,以查找具有的任何文件。日志扩展。然后将该文件从/media/primary/移动到/backup上的等效文件夹。例如,如果我在/media/primary/tool1/logs和/media/primary/tool2/logs目录中有日志文件,我希望它们分别移动到/backup/tool1/logs和/backup/tool2/logs。如果缺少文件夹,我希望(但不要求)命令创建该文件夹。正确移动文件后,可以从备份服务器上的本地硬盘上处理和重命名/删除文件。
我在这两台机器的Ubuntu 12.04服务器上。我主要在PHP中工作,所以我一直在为备份服务器创建一个PHP脚本,以便每天执行。该脚本可以通过SSH(phpseclib)执行系统命令。
CLI的单个命令会很棒,但我知道这可能是不可能的。
谢谢
像这样的怎么样
rsync -azrR --include='*.log' -f 'hide,! */' /media/primary /backup
如果您使用man rsync并键入2343g,则应转到解释此过滤器的行。基本上,它会从模式匹配中隐藏不是目录的所有内容(每个文件);然而,由于我使用了〈代码〉--include='*。log‘标志也将覆盖该标志,并且模式将仅匹配。记录文件。您还可以使用-nv标志进行试运行,看看会发生什么。
我必须下载一个git python回购和安装,因为pypi版本不更新。 通常我会这样做: 现在,我已将回购克隆到以下文件夹中: /opt/mypackage 那么,我如何运行来安装下面的不是使用pypi版本而是本地版本呢? 有可用的pip标志,我不知道如何实现:
我知道如何使用中的选项将本地目录装载为卷,即。 但是,我希望能够指定上述指令(将本地装载为Dockerfile中容器中的)。 我曾尝试在中使用,但这似乎不起作用:然后我可以使用从容器内访问,但是,在容器运行期间和之后,容器对的写入更改不会反映在中。
问题内容: 我正在开发/测试本地目录中的软件包。我想将其导入解释器(v2.5),但是sys.path不包括当前目录。现在我输入。有没有更好的办法? 也, 失败并显示此错误: 问题答案: 您只能在从作为包的一部分导入的模块中使用相对导入-您的脚本或交互式解释器不是,因此,当然(这意味着“从与我导入的包相同的包中导入”)不会不行 将被罚款,一旦你确保父目录的是(你如何设法让你的当前目录 远 从我不知道
试图将文件与结构一起从子目录移动到父目录。并且无法使用完成此操作。为了说明这个问题,请参阅下面的目录结构。 我想通过Java模拟下面的move命令。 输出应该类似于 在此移动中,目录下的所有文件和目录都已移动到。 我曾尝试过这样做: 但是,这会导致抛出的出现异常,如果取出选项,则代码抛出。 这个问题有一个答案,用一个递归函数来解决这个问题。但在我的情况下,它将涉及进一步的复杂性,因为我甚至需要在新
我正在尝试实现一个Spring Integration类,它获取一个. xml文件并对其进行解析,如果有效,就将其移动到一个“存档”目录,如果无效,就将其移动到一个错误目录。 然而,每当调用< code>calback.execute()时,我都会得到这个错误,我不太明白为什么。 虽然我有一个消息处理程序,但我怀疑这个问题的原因是我没有重写handle方法。但我不知道该怎么做。
在pycharm中,当我导入一个本地模块(从同一个目录)时,我想去掉未解析的引用警告: > < li> 不将本地目录标记为源根目录,并且 如果不取消检查设置- 我认为这是一个公平的请求,如果我没有错的话,python允许从同一个目录导入一个模块。我的理解是本地目录(“)目录)隐式放在PYTHON路径中。 代码实际上在命令行中工作(没有将目录放在任何PYTHON PATH中),也可以在pycharm