User Tools

Site Tools


mysql

Import di un grande file .sql in mysql:

pv --progress --size 24157429063 sprar_prod0_20190801.sql | sed -e "s|^INSERT INTO |INSERT IGNORE INTO |g" | mysql -usprardb -psprardb -h192.168.216.177 -P 3306 sprardb
pv

mostra il progresso di trasferimento in una pipe

sed

sostituisce gli insert con insert ignore into per riprendere l'import in caso sia stato annullato

mysql -uusername -ppassword -hhost -P port number [nome_database]

Usa less, tail, cat e vim per spezzare i dump.
In less usa / per cercare e ^G per vedere il numero di byte e linea; ricorda che less, al contrario di vim usa il file in streaming (non carica l'intero file in memoria, lo legge a blocchi dal disco).
Usa head e tail per spezzare il file usando il numero di byte ottenuto da less (vedi opzione -c).
Usa cat per concatenare i file ottenuti da head e tail.
Per le rifiniture usa vim (sconsigliato per file grandi).
Usa wc -c < filename (word count) per contare i byte di filename.

mysql.txt · Last modified: 2019/12/02 10:19 by valerio