Answers:
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database
>
බොහෝ විට ඔබට අවශ්ය දේ නොවන ගොනුවට mysql
විධානයේ ප්රතිදානය ලියනු ඇත . මීට අමතරව, මෙම විධානය මඟින් MySQL පරිශීලක "root" හි මුරපදය ඉල්ලා සිටිනු ඇත.stdout
myfile.sql.gz
~/.my.cnf
අක්තපත්ර සමඟ සාදන්න . ;)
zcat /path/to/file.sql.gz | mysql -u 'root' -p your_database
. අවසාන පරාමිතිය ඔබේ මුරපදය නොව ඔබ භාවිතා කිරීමට බලාපොරොත්තු වන දත්ත සමුදාය බව එය දැන ගනු ඇත.
Sql.gz ගොනුවක් ආයාත කරන අතරතුර ප්රගති තීරුවක් පෙන්වීමට pv
, පහත සඳහන් දෑ බාගත කර භාවිතා කරන්න:
pv mydump.sql.gz | gunzip | mysql -u root -p <database name>
CentOS / RHEL හි, ඔබට pv සමඟ ස්ථාපනය කළ හැකිය yum install pv
.
ඩේබියන් / උබුන්ටු වල apt-get install pv
.
MAC හි, brew install pv
pv
උබුන්ටු ගබඩාවල ද ඇති බව පෙනේ (අවම වශයෙන් එය LTS 12.04 කින්), නමුත් නැවත sudo apt-get install pv
එය ලබා ගැනීම සඳහා ඔබ කළ යුතුය. ස්තූතියි බන්ජර්, මෙය විශාල දත්ත සමුදා ආනයනය සඳහා පරිපූර්ණයි!
brew install pv
සරලම ක්රමය නම් ආනයනය කිරීමට පෙර දත්ත සමුදා ගොනුව මුදා හැරීමයි. RoProf විසින් සඳහන් කළ පරිදි. මොරියාර්ටි ඔබ විධානයෙහි මුරපදය සඳහන් නොකළ යුතුය (ඔබ මුරපදය ඉල්ලා සිටිනු ඇත). වෙබ්චීට් ෂීට් වෙතින් ලබාගත් මෙම විධානය එකවර දත්ත සමුදාය මුදා හරිනු ඇත:
gunzip < myfile.sql.gz | mysql -u root -p mydb
gunzip
10GB සම්පීඩිත ගොනුවක මගේ නල මාර්ගයෙන් මගේ ආනයනය කැටි වී ඇති බව මට පෙනී ගියේය. එය මතක අවහිරතා හෝ වෙනත් දෙයක් නිසා දැයි විශ්වාස නැත, නමුත් අනාගතයේදී වරකට එක් පියවරක් කිරීමේ පැත්තෙන් මම වැරදියට සිතමි.
zcat
දෝෂ පණිවිඩයේ අතිරේක උපසර්ගයක් සහිත ලිපිගොනු නම අඩංගු දෝෂයක් ඔබට ලැබුනේ නම් , /programming/296717/zcat-wont-unzip-files-properly හි විස්තර කර ඇති පරිදි ඒ වෙනුවට .Z
භාවිතා කිරීමට උත්සාහ කරන්න.gzcat
SQL ගොනුවේ කිසියම් USE ප්රකාශයක් තිබේදැයි පරීක්ෂා කරන්න. විධාන රේඛාවේ දත්ත සමුදාය නියම කිරීමෙන් SQL ගොනුව තුළ වෙනත් ගමනාන්තයක් නියම කර ඇත්නම් දත්ත එතැනින් අවසන් වන බවට සහතික නොවේ.
pv mydump.sql.gz | gunzip | mysql -u root -p
your_database
. පිළිගත් පිළිතුර මෙම ප්රවේශය භාවිතා කරයි.
සඳහා bzip2 සම්පීඩිත ගොනු (.sql.bz2), භාවිතා කරන්න:
bzcat <file> | mysql -u <user> -p <database>
හෝ
pv <file> | bunzip2 | mysql -u <user> -p <database>
ප්රගති තීරුව බැලීමට.
.Sql.qz විධානයෙන් අපනයනය කිරීම: -
mysqldump -u පරිශීලක නාමය -p දත්ත සමුදාය | gzip> database.sql.gz
.Sql.qz ගොනු විධානය ආයාත කිරීම සඳහා: -
gunzip <database.sql.gz | mysql -u usrname -p newdatabase
ශයිලේෂ් තාපා
MySQL සමඟ user_data ජනගහනය කළ යුතු යැයි කියමු, මෙය උත්සාහ කරන්න:
export DEBIAN_FRONTEND=noninteractive \
apt-get update -yq
dpkg -l | grep mysql-server || (echo "Installing MySQL..." \
&& apt-get install -yq mysql-server \
&& echo -e "\n[mysqld]\nbind-address=0.0.0.0\nskip-name-resolve=1" | tee -a /etc/mysql/my.cnf \
&& aws s3 cp --quiet s3://your-bucket/mysqldump_all_databases.sql.gz - | zcat | mysql -uroot\
&& systemctl restart mysql)