MySQL stored procedures are now included in backups, where supported.
---- Changes since 1.480 ----
Restores and imports from local files are now run as the Unix user configured for backups, rather than root.
+---- Changes since 1.490 ----
+The information_schema database is no longer included when backing up all databases, as it really just contains metadata.
if ($ARGV[0] eq "--all") {
$all = 1;
- @dbs = &list_databases();
+ @dbs = grep { &supports_backup_db($_) } &list_databases();
$cmode = $config{'backup_cmode_'};
}
else {
require './mysql-lib.pl';
&ReadParse();
if ($in{'all'}) {
- @alldbs = &list_databases();
+ @alldbs = grep { &supports_backup_db($_) } &list_databases();
@dbs = grep { &can_edit_db($_) } @alldbs;
@alldbs == @dbs || &error($text{'dbase_ecannot'});
}
}
}
+# supports_backup_db(name)
+# Returns 1 if some database can be backed up
+sub supports_backup_db
+{
+return $_[0] ne "information_schema";
+}
+
# list_accessible_databases()
# Returns a list of databases that the current user may access to. Returns
# an empty list if he has all of them.