示例#1
0
class TestBackup(unittest.TestCase):
    "Test case for various backup techniques"

    def __init__(self, methodName, options={}):
        super(TestBackup, self).__init__(methodName)
        my = tests.utils.load_deployment(options['deployment'])
        self.master = my.master

    def setUp(self):
        self.backup = PhysicalBackup("file:/tmp/backup.tar.gz")
        
    def testPhysicalBackup(self):
        self.master.sql("CREATE TABLE IF NOT EXISTS dummy (a INT)", db="test")
        self.master.sql("INSERT INTO dummy VALUES (1),(2)", db="test")
        for row in self.master.sql("SELECT * FROM dummy", db="test"):
            self.assertTrue(row['a'] in [1, 2])
        self.backup.backup_server(self.master, ['test'])
        self.master.sql("DROP TABLE dummy", db="test")
        self.backup.restore_server(self.master)
        tbls = self.master.sql("SHOW TABLES", db="test")
        self.assertTrue('dummy' in [t["Tables_in_test"] for t in tbls])
        self.master.sql("DROP TABLE dummy", db="test")
示例#2
0
 def setUp(self):
     self.backup = PhysicalBackup("file:/tmp/backup.tar.gz")
 def setUp(self):
     self.backup = PhysicalBackup("file:/tmp/backup.tar.gz")