使用 Fabric 写入远程文件

2024-01-02

我正在尝试备份数据库并将它们移动到不同的服务器Fabric http://docs.fabfile.org/en/1.0.1/index.html.

在远程服务器上时,打开文件进行写入失败并出现错误。

newFile = open('%s%s' % (dumpPath,newFileName) ,'w')
IOError: [Errno 2] No such file or directory: '/home/ec2-user/dbbackup.sql.bz2'

该文件存在,我什至尝试事先创建,以防结构没有创建权限,但它仍然不起作用

 run("touch dbbackup.sql.bz2")

编辑:我知道我可以将文件上传到远程服务器,但这不是我想要使用 open 命令执行的操作。我正在尝试压缩一个大文件(数据库转储)是否可以在远程服务器上执行此操作,或者我是否必须将数据库转储复制到本地主机,在那里压缩,然后上传回来。这是本地主机上的压缩:

compObj= bz2.BZ2Compressor()
newFile = open('%s%s' % (dumpPath,newFileName) ,'w')
dbFile = file( '%s%s' % (dumpPath,filename), "r" )
block= dbFile.read( BLOCK_SIZE )
while True: #write the compressed data
        cBlock= compObj.compress( block )
        newFile.write(cBlock)
        block= dbFile.read( BLOCK_SIZE )
        if not block:
            break
    cBlock= compObj.flush()

在 Fabric 中,您永远不会“在远程服务器上”。有些 Fabric 命令在本地运行,有些在远程服务器上运行。在本例中,您使用的是 Pythonopen函数,它尝试在本地计算机上打开该文件,并且可以理解地失败了。你可以使用 Fabric 的put 和 get 函数 http://docs.fabfile.org/en/1.0.1/api/core/operations.html在本地计算机和远程服务器之间移动文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Fabric 写入远程文件 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • Pandas set_levels,如何避免标签排序?

    我使用时遇到问题set levels多索引 from io import StringIO txt Name Height Age Metres A 1 25 B 95 1 df pd read csv StringIO txt heade
  • Python 类型提示 Dict 语法错误 可变默认值是不允许的。使用“默认工厂”

    我不知道为什么解释器会抱怨这个类型的字典 对于这两个实例 我得到一个 不允许可变默认值 使用默认工厂 语法错误 我使用的是 python 3 7 3 from dataclasses import dataclass from typing
  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • Pycharm 在 os.path 连接上出现“未解析的引用”

    将pycharm升级到2018 1 并将python升级到3 6 5后 pycharm报告 未解析的引用 join 最新版本的 pycharm 不会显示以下行的任何警告 from os path import join expanduser
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 为什么一旦我离开内置的运行服务器,Django 就无法找到我的管理媒体文件?

    当我使用内置的简单服务器时 一切正常 管理界面很漂亮 python manage py runserver 但是 当我尝试使用 wsgi 服务器为我的应用程序提供服务时django core handlers wsgi WSGIHandle
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 嵌套作用域和 Lambda

    def funct x 4 action lambda n x n return action x funct print x 2 prints 16 我不太明白为什么2会自动分配给n n是返回的匿名函数的参数funct 完全等价的定义fu
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • python 中的“槽包装器”是什么?

    object dict 和其他地方的隐藏方法设置为这样的
  • 重新分配唯一值 - pandas DataFrame

    我在尝试着assign unique值在pandas df给特定的个人 For the df below Area and Place 会一起弥补unique不同的价值观jobs 这些值将分配给个人 总体目标是使用尽可能少的个人 诀窍在于这
  • 等待子进程使用 os.system

    我用了很多os system在 for 循环内调用创建后台进程 如何等待所有后台进程结束 os wait告诉我没有子进程 ps 我使用的是Solaris 这是我的代码 usr bin python import subprocess imp
  • 如何在 Flask 中的视图函数/会话之间传递复杂对象

    我正在编写一个 Web 应用程序 当 且仅当 用户登录时 该应用程序从第三方服务器接收大量数据 这些数据被解析为自定义对象并存储在list 现在 用户在应用程序中使用这些数据 调用不同的视图 例如发送不同的请求 我不确定什么是最好的模式在视
  • JSON:TypeError:Decimal('34.3')不是JSON可序列化的[重复]

    这个问题在这里已经有答案了 我正在运行一个 SQL 查询 它返回一个小数列表 当我尝试将其转换为 JSON 时 出现类型错误 查询 res db execute SELECT CAST SUM r SalesVolume 1000 0 AS

随机推荐

  • OpenGL ES 2.0 中许多具有不同纹理的对象

    我是 OpenGL ES 2 0 的新手 它具有可编程管道 并且我正在移植使用不同纹理渲染许多对象的应用程序 那么这将需要为每个对象调用 glDrawArrays 并在调用之间更改纹理 或者还有另一种方法可以通过单个 glDrawArray
  • 沿着一列将 DataFrame 从长到宽重塑

    我正在寻找一种将下面的表 A 显示重新配置为表 B 的方法 Table A type x1 x2 x3 A 4 6 9 A 7 4 1 A 9 6 2 B 1 3 8 B 2 7 9 转化为表B type x1 x2 x3 x1 x2 x3
  • UTF-8 与 UTF-16 和 UTF-32 转换混淆

    我对将 unicode 字符转换为十六进制值感到有点困惑 我正在使用这个网站来获取字符的十六进制值 https www branah com unicode converter https www branah com unicode co
  • 如何授予自己对本地 SQL Server 实例的管理员访问权限?

    我将 SQL Server 2008 R2 安装到本地计算机上 但是 由于权限 或缺乏 我无法创建新数据库 创建数据库权限被拒绝 因此 我尝试将管理员权限分配给我当前的登录名 用户无权执行此操作 我还尝试创建一个具有管理员权限的新登录名 但
  • 在 macOS Mojave 上的 Mac App Store 中打开开发者页面

    新的 Mac App Store 提供了一个开发者页面 我想从我的应用程序中链接到此页面 怎么能做到这一点呢 我知道我可以打开单个应用程序 Mac App Store 甚至显示了 复制链接 选项 但开发人员页面没有此选项 这可能吗 我终于弄
  • Axios post 为对象添加额外的键

    我尝试用 axios 发布一个对象 我需要它的格式如下 var dataObj username username password password data1 data1 当我在后端使用 axios 和 catch 发布它时 它会向对象
  • 计算向量中每 n 个值的平均值

    假设我有一个向量 a lt rnorm 6000 我想计算第 1 个值到第 60 个值的平均值 然后再次计算第 61 个值到第 120 个值的平均值 依此类推第四个值 所以基本上我想计算每 60 个值的平均值 从而从该向量中得到 100 个
  • 在编辑器中保存然后刷新浏览器快捷方式命令

    我想要一个热键来在 Notepad 中保存全部 然后切换到浏览器并刷新页面 我每天必须这样做数千次 并执行 全部保存 热键 然后按 Alt Tab 到右侧窗口 然后按 F5 一次又一次地刷新 一定有更好的解决方案吗 如果有其他编辑器可以做到
  • Python将音频添加到视频opencv

    我使用 python cv2 模块将 jpg 帧加入视频中 但无法向其中添加音频 是否可以在没有 ffmpeg 的情况下在 python 中向视频添加音频 附 抱歉我的英语不好 使用ffpyplayer来处理音频部分 import cv2
  • Java 泛型的转换很奇怪[重复]

    这个问题在这里已经有答案了 我正在使用java 8 我最近遇到了这个 public class Test public static void main String args String ss Test
  • 如何修复或纠正 IntelliJ Idea 中的“默认文件模板”警告

    IntelliJ理念 2016 1 Windows 10 专业版 当我在新项目中创建新项目或新类时 IntelliJ 会帮助包含一个包含我的姓名和日期的默认标头 但是 它还会突出显示代码并显示有关使用 默认文件模板 的文件的警告 它建议了两
  • 如何禁用“href”属性的默认 行为?

    我有一个像这样的简单侧边栏 div class sidebar ul class nav li class Page1 a href Page1 html Page1 a li li class Page2 a href Page2 htm
  • 如何列出迄今为止正在使用或创建的所有 Hive 数据库?

    如同SHOW TABLES命令 我们是否有这样的命令来列出迄今为止创建的所有数据库 这一页 https cwiki apache org confluence display Hive LanguageManual DDL提到命令SHOW
  • Django 中的 GraphQL 查询返回 None

    我正在尝试在 django 中使用 graphQL 查询 基本上我有两个应用程序 一个是我的 api 应用程序 其中包含进行查询所需的所有内容 另一个是 前端 应用程序 我从中调用 api 来使用这些查询 我可以使用 GraphQL 视图在
  • 用于大型数组的 php in_array 的替代方案,以避免重复条目

    我需要生成一个从 600k 到 2000k 的大量随机数列表 但是 列表不能有重复项 我当前的 实现 如下所示
  • 最近 6 笔付款

    我需要从仅包含以下内容的模式中获取最后六笔付款 贡献 ID 到期日 数量 付款持续了 7 年 我只需要获取最新的最后六笔付款 我认为这会做到这一点 因为它遵循我的 sql SELECT TOP 6 ID customerInfo IVACO
  • MVC 5 + $Post() 函数在服务器上托管后不起作用

    我用MVC5开发了一个应用程序 调用下面代码中视图上的链接的 Onclick Code in View File post ControllerName FunctionName this is your url id image func
  • 如果可能的话,如何使用 os.execv() 使用管道和重定向?

    我从用户那里获取命令和参数 解析它们并将它们传递给os execvp 像这样 gt ps a u x cmd ps args a u x os execvp cmd args 问题是这不适用于管道或重定向 因此这样的方法不起作用 gt ps
  • WooCommerce 从当前类别页面获取父类别

    如何从 WooCommerce 中的子类别页面获取父类别 经过广泛的研究后 这段代码看起来很有前途 get ancestors product cat id product cat 但它一直在循环中返回 数组 parentcats get
  • 使用 Fabric 写入远程文件

    我正在尝试备份数据库并将它们移动到不同的服务器Fabric http docs fabfile org en 1 0 1 index html 在远程服务器上时 打开文件进行写入失败并出现错误 newFile open s s dumpPa