diff --git a/src/lib/charm/openstack/mysql_innodb_cluster.py b/src/lib/charm/openstack/mysql_innodb_cluster.py index 04b7092..19e2eb9 100644 --- a/src/lib/charm/openstack/mysql_innodb_cluster.py +++ b/src/lib/charm/openstack/mysql_innodb_cluster.py @@ -1805,7 +1805,8 @@ class MySQLInnoDBClusterCharm( bucmd = ["/usr/bin/mysqldump", "-u", _user, "--triggers", "--routines", "--events", - "--ignore-table=mysql.event"] + "--ignore-table=mysql.event", + "--set-gtid-purged=COMMENTED"] if databases is not None: _filename = os.path.join( backup_dir, diff --git a/unit_tests/test_lib_charm_openstack_mysql_innodb_cluster.py b/unit_tests/test_lib_charm_openstack_mysql_innodb_cluster.py index aad23bd..351333d 100644 --- a/unit_tests/test_lib_charm_openstack_mysql_innodb_cluster.py +++ b/unit_tests/test_lib_charm_openstack_mysql_innodb_cluster.py @@ -1502,6 +1502,7 @@ class TestMySQLInnoDBClusterCharm(test_utils.PatchHelper): mock.call( ["/usr/bin/mysqldump", "-u", "root", "--triggers", "--routines", "--events", "--ignore-table=mysql.event", + "--set-gtid-purged=COMMENTED", "--result-file", _filename, "--all-databases"]), mock.call(["/usr/bin/gzip", _filename])] @@ -1517,6 +1518,7 @@ class TestMySQLInnoDBClusterCharm(test_utils.PatchHelper): mock.call( ["/usr/bin/mysqldump", "-u", "root", "-ppass", "--triggers", "--routines", "--events", "--ignore-table=mysql.event", + "--set-gtid-purged=COMMENTED", "--result-file", _filename, "--databases", _dbs]), mock.call(["/usr/bin/gzip", _filename])] self.assertEqual(midbc.mysqldump(_path, databases=_dbs), @@ -1531,6 +1533,7 @@ class TestMySQLInnoDBClusterCharm(test_utils.PatchHelper): mock.call( ["/usr/bin/mysqldump", "-u", "root", "-ppass", "--triggers", "--routines", "--events", "--ignore-table=mysql.event", + "--set-gtid-purged=COMMENTED", "--result-file", _filename, "--databases"].extend( _dbs.split(","))), mock.call(["/usr/bin/gzip", _filename])]