Skip to content

Instantly share code, notes, and snippets.

@sergeycherepanov
Created January 3, 2019 14:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sergeycherepanov/aa14d328785aecd0d99799b29bbb1a92 to your computer and use it in GitHub Desktop.
Save sergeycherepanov/aa14d328785aecd0d99799b29bbb1a92 to your computer and use it in GitHub Desktop.
magento1_fastdump.sh
#!/bin/bash
host=$1
user=$2
password=$3
dbname=$4
[[ -f /tmp/${dbname}_tables.txt ]] && rm /tmp/${dbname}_tables.txt
mysql -N "-h${host}" -u${user} -p${password} -e "show tables like 'sales\_%';" ${dbname} >> /tmp/${dbname}_tables.txt
mysql -N "-h${host}" -u${user} -p${password} -e "show tables like 'log\_%';" ${dbname} >> /tmp/${dbname}_tables.txt
mysqldump --no-data --skip-lock-tables "-h${host}" -u${user} -p${password} ${dbname} | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/'
echo ""
bash -c "mysqldump $(cat /tmp/${dbname}_tables.txt | xargs -I{} printf '--ignore-table '${dbname}'.{} ') --insert-ignore --skip-triggers --no-create-info --skip-lock-tables \"-h${host}\" \"-u${user}\" \"-p${password}\" \"${dbname}\""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment