• We value your experience with Plesk during 2025
    Plesk strives to perform even better in 2026. To help us improve further, please answer a few questions about your experience with Plesk Obsidian 2025.
    Please take this short survey:

    https://survey.webpros.com/

What is included in the plesk backup?

Z

ziggie216

Guest
is everything releated to the domain including mail and sql database or just /home/httpd/vhosts/<domain>?
 
Everithing.

To see details use psa/bin/backup-unpack list <backup.file>
 
# /usr/local/psa/bin/backup-unpack list /var/lib/psa/dumps/2/4/domain.com_2006.12.06_12.23

Runtime error: NamedNodeMap instance has no attribute 'has_key'

what is that suppose to mean?
 
Patch /usr/local/psa/admin/share/backup_unpack/dump_walker.py with given patch:

Code:
--- dump_walker.py
+++ dump_walker.py
@@ -6,6 +6,12 @@
         if n.nodeType == xml.dom.minidom.Node.ELEMENT_NODE:
             yield n
 
+def getAttr(x, name):
+    for i in range(x.attributes.length):
+        if x.attributes.item(i) == name:
+            return x.attributes.item(i).value
+    return None
+
 def childElementsName(x, name):
     for n in childElements(x):
         if n.nodeName == name:
@@ -26,8 +32,8 @@
         return ""
 
 def _parseCustomButton(object, c, prefix = None):
-    if c.attributes.has_key("cid-icon"):
-        cid = c.attributes["cid-icon"].value
+    cid = getAttr(c, "cid-icon")
+    if None != cid:
         buttonName = c.attributes["text"].value.replace("/", "_")
         if prefix:
             prefix = prefix + "-"
@@ -36,8 +42,8 @@
         object._addCid(cid, "%sicon-%s.tar%s" % (prefix, buttonName, _ext(cid)))
 
 def _addCidIfAttribute(object, x, attributeName, fileName):
-    if x.attributes.has_key(attributeName):
-        cid = x.attributes[attributeName].value
+    cid = getAttr(x, attributeName)
+    if None != cid:
         object._addCid(cid, fileName + _ext(cid))
 
 class PleskObject(object):
@@ -58,8 +64,8 @@
 class Client(PleskObject):
     def __init__(self, x):
         PleskObject.__init__(self, "client", x.attributes["name"].value)
-        if x.attributes.has_key("cid-skeleton"):
-            cid = x.attributes["cid-skeleton"].value
+        cid = getAttr(x, "cid-skeleton")
+        if None != cid:
             self._addCid(cid, "skeleton.tar" + _ext(cid))
         for c in childElementsName(x, "custom-button"):
             _parseCustomButton(self, c)
 
This is exactly the problem I am having.

I'm trying to extract a single database and the rest is as above.

How do apply the patch?

I've never done a patch before - I've tried copying the above patch code into a new file called dump_walker.patch.py and backed up the original dump_walker.py and then:
cat dump_walker.patch.py | patch dump_walker.py

but this just throws an error:
patch: **** Only garbage was found in the patch input.

Any pointers?

====================

Oops!

Sorry, I pasted the text from above into the patch file but didn't save it!

After successfully patching the python file the "list" command of the backup-unpack tool works, now to see how I can extract the database.....
 
Okay - so when I use the "extract" command with the backup-unpack tool it just gives me a load of xml files - WHERE IS MY DATABASE!

:mad: :mad: :mad: :mad: :mad: :mad: :mad:
 
In my case it is:

# /usr/local/psa/bin/backup-unpack list /var/lib/psa/dumps/1/1/database.domain.com_2006.08.27_07.49
[domain database.domain.com]
[mailname mail1@database.domain.com]
[database db1@localhost:5432/postgresql]

# /usr/local/psa/bin/backup-unpack -v extract database db1.postgresql /var/lib/psa/dumps/1/1/database.domain.com_2006.08.27_07.49
[database db1@localhost:5432/postgresql] -planned-> database-db1@localhost-5432-postgresql
db1.postgresql ~~> database-db1@localhost-5432-postgresql/dump.sql
>> database.domain.com_2006.08.27_07.49.unpacked/database-db1@localhost-5432-postgresql
IGN mail1@database.domain.com.mdir
IGN mail1@database.domain.com.attach
db1.postgresql -> database.domain.com_2006.08.27_07.49.unpacked/database-db1@localhost-5432-postgresql/dump.sql

# ls database.domain.com_2006.08.27_07.49.unpacked/database-db1\@localhost-5432-postgresql/
description.xml dump.sql
 
Back
Top