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

मैं mysqldump से आउटपुट को छोटी फाइलों में कैसे विभाजित करूं?

यह बैश स्क्रिप्ट एक डेटाबेस के डंपफाइल को प्रत्येक तालिका और नामों के लिए अलग-अलग फाइलों में विभाजित करती है csplit ए> और उसी के अनुसार उन्हें नाम दें:

#!/bin/bash

####
# Split MySQL dump SQL file into one file per table
# based on https://gist.github.com/jasny/1608062
####

#adjust this to your case:
START="/-- Table structure for table/"
# or 
#START="/DROP TABLE IF EXISTS/"


if [ $# -lt 1 ] || [[ $1 == "--help" ]] || [[ $1 == "-h" ]] ; then
        echo "USAGE: extract all tables:"
        echo " $0 DUMP_FILE"
        echo "extract one table:"
        echo " $0 DUMP_FILE [TABLE]"
        exit
fi

if [ $# -ge 2 ] ; then
        #extract one table $2
        csplit -s -ftable $1 "/-- Table structure for table/" "%-- Table structure for table \`$2\`%" "/-- Table structure for table/" "%40103 SET [email protected]_TIME_ZONE%1"
else
        #extract all tables
        csplit -s -ftable $1 "$START" {*}
fi
 
[ $? -eq 0 ] || exit
 
mv table00 head
 
FILE=`ls -1 table* | tail -n 1`
if [ $# -ge 2 ] ; then
        # cut off all other tables
        mv $FILE foot
else
        # cut off the end of each file
        csplit -b '%d' -s -f$FILE $FILE "/40103 SET [email protected]_TIME_ZONE/" {*}
        mv ${FILE}1 foot
fi
 
for FILE in `ls -1 table*`; do
        NAME=`head -n1 $FILE | cut -d$'\x60' -f2`
        cat head $FILE foot > "$NAME.sql"
done
 
rm head foot table*

https://gist.github.com/jasny/1608062 पर आधारित
और https://stackoverflow.com/a/16840625/1069083



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्थानीय phpMyAdmin क्लाइंट के साथ दूरस्थ सर्वर तक कैसे पहुँचें?

  2. मैं mysqldump से डंप फ़ाइल को कैसे पुनर्स्थापित करूं?

  3. SQL के साथ MySQL डेटाबेस में पहले या अंतिम कुछ वर्णों को निकालें या ट्रिम करें

  4. MySQL तालिका में varchar लंबाई का महत्व

  5. समर्पित सर्वर पर MySQL ट्यूनिंग की मूल बातें