I use the following perl-script to backup my databases:
use strict;
use DBI;
my $dbh = DBI->connect( "dbi:mysql:database=;mysql_client_found_rows=0;host=your.database.host", "username", "password", {RaiseError => 1});
my $databases = $dbh->selectcol_arrayref('SHOW databases;');
foreach my $t (@{$databases}) {
system('/usr/local/bin/mysqldump -h your.database.host --add-drop-database --add-drop-table --add-locks --extended-insert=false --databases --allow-keywords -c -e -f -u username --password=password \''.$t.'\' > /path/to/backupfiles/'.$t.'.sql');
print "$t done\n";
sleep(2);
}
Mysql-dump command:
/ usr / local / bin / mysqldump -h your.database.host --add-drop-database -add-drop-table -add-locks -extended-insert = false -databases -allow -keywords -c -e -f -u username --password = password 'databasename'> /path/to/backupfiles/databasename.sql
- . , . , , . , .
, . script .
script, , .