Neo4j 如何下载谷歌计算引擎磁盘内容?

Neo4j 如何下载谷歌计算引擎磁盘内容?,neo4j,google-compute-engine,kubernetes,persistent-storage,Neo4j,Google Compute Engine,Kubernetes,Persistent Storage,我已将一个持久卷链接到我的Kubernetes Neo4j复制控制器,以存储DB数据。现在我想在本地下载这些数据,以便在我的系统上运行生产数据库。我找不到下载磁盘内容的方法。有人能给我指出正确的方向吗 更新(使用Kubernetes创建持久卷): 然后是用法: neo4j-controller.json { "kind": "ReplicationController", "apiVersion": "v1", "metadata": { "name": "neo4j-con

我已将一个持久卷链接到我的Kubernetes Neo4j复制控制器,以存储DB数据。现在我想在本地下载这些数据,以便在我的系统上运行生产数据库。我找不到下载磁盘内容的方法。有人能给我指出正确的方向吗

更新(使用Kubernetes创建持久卷):

然后是用法:

neo4j-controller.json
{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "neo4j-controller",
    "labels": {
      "name": "neo4j"
    }
  },
  "spec": {
    "replicas": 1,
    "template": {
      "metadata": {
        "labels": {
          "name": "neo4j"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "neo4j",
            "image": "neo4j/neo4j",
            "ports": [
              {
                "name": "neo4j-server",
                "containerPort": 7474
              }
            ],
            "volumeMounts": [
              {
                "mountPath": "/data/databases",
                "name": "pv-db"
              }
            ]
          }
        ],
        "volumes": [
          {
            "name": "pv-db",
            "persistentVolumeClaim": {
              "claimName": "pvc-db"
            }
          }
        ]
      }
    }
  }
}

GCE的管理面板没有用于永久磁盘的“下载”按钮,但是
gcloud
可以轻松地将文件从实例复制到本地计算机:

gcloud计算复制文件示例实例:~/REMOTE-DIR~/LOCAL-DIR--zone us-central1-a

这将把
~/REMOTE-DIR
从远程实例复制到您机器上的
~/LOCAL-DIR
。只需将目录名,
example instance
替换为实例名,并根据需要调整分区。更多信息请点击这里

请改用
gcloud compute scp
。请注意,
gcloud compute scp
默认情况下不启用递归复制。要启用递归,请使用
--recurse
标志

gcloud compute scp --recurse example-instance:~/instance-1_path  ~/locad_path --zone=us-central1-a
这将把~/instance-1_路径从远程计算实例复制到您个人计算机上的~/local_路径。只需将目录名、示例实例名替换为实例名,并在必要时调整区域


可以找到此SDK的完整文档

感谢您的回答,但磁盘似乎不是实例,因此您无法连接到它。或者我的误解是什么?我有运行Kubernetes设置的实例和与某些POD关联的磁盘。我想访问这些持久性卷,我可以在控制台中看到它们,但我无法使用gcloud compute ssh访问它们,因为它们不是实例。正确,这些磁盘不会是实例,但如果其吊舱正在使用持久性磁盘,则您的实例将已装载该磁盘。这取决于它们的装载方式,但您应该使用ssh连接到实例中(您也可以通过
gcloud
)并查看
/mnt
/dev/disk/by id/
。你可能会在那里找到磁盘。找到实例中安装PD的位置后,可以使用
gcloud compute copy files
。谢谢,这是一个很大的帮助;)我在/dev/disk/by id/this中找到了:google-persistent-disk-0 google tuwa数据盘scsi-google-persistent-disk-0 scsi-0Google\u persistent-disk\u persistent-disk-0。。。冒着问一个愚蠢问题的风险,这些文件都不是文件夹,它们是什么?他们有我的PD的名字。是的,我得到了文件
google tuwa db data disk:symbolic链接到“../../sdb”
和其他指向sda1、sdc。。。但是上面的文件夹2目录不存在。当我重新启动复制控制器时,我会认为我的驱动器已装入(某处),因为我正在持久化我的应用程序数据。我将更新我的问题,说明我是如何创建驱动器的。
gcloud compute copy-files  #has been deprecated
gcloud compute scp --recurse example-instance:~/instance-1_path  ~/locad_path --zone=us-central1-a