Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस द्वारा कई डेटाबेस के साथ एक mysqldump फ़ाइल को विभाजित करें

इस पर्ल स्क्रिप्ट को चाल चलनी चाहिए।

#!/usr/bin/perl -w
#
# splitmysqldump - split mysqldump file into per-database dump files.

use strict;
use warnings;

my $dbfile;
my $dbname = q{};
my $header = q{};

while (<>) {

    # Beginning of a new database section:
    # close currently open file and start a new one
    if (m/-- Current Database\: \`([-\w]+)\`/) {
    if (defined $dbfile && tell $dbfile != -1) {
        close $dbfile or die "Could not close file!"
    } 
    $dbname = $1;
    open $dbfile, ">>", "$1_dump.sql" or die "Could not create file!";
    print $dbfile $header;
    print "Writing file $1_dump.sql ...\n";
    }

    if (defined $dbfile && tell $dbfile != -1) {
    print $dbfile $_;
    }

    # Catch dump file header in the beginning
    # to be printed to each separate dump file.  
    if (! $dbname) { $header .= $_; }
}
close $dbfile or die "Could not close file!"

सभी डेटाबेस वाली डंप फ़ाइल के लिए इसे चलाएँ

./splitmysqldump < all_databases.sql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गैलेरा क्लस्टर संसाधन

  2. केवल उस डेटा का चयन करने की आवश्यकता है जिसमें MySQL में बैकस्लैश हों

  3. MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

  4. MySQL:SQL क्वेरी में प्रत्येक परिणाम के लिए रिकॉर्ड कैसे सम्मिलित करें?

  5. सॉफ्ट डिलीट बेस्ट प्रैक्टिस (PHP/MySQL)