diff --git a/dump_company_config.sh b/dump_company_config.sh new file mode 100644 index 0000000..20485c1 --- /dev/null +++ b/dump_company_config.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +companyID=$(mysql --login-path=asepath ase_lar -BN -e "select id from companies where name like '%$1%'") +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers companies --where="id = ${companyID}" > companies_${companyID}.sql +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers --extended-insert=FALSE sites --where="company_id = ${companyID}" > sites_${companyID}.sql +sites=$(cut -d',' -f1 sites_${companyID}.sql | cut -d'(' -f2 | tr '\n' ',' | sed 's/,$/\n/') +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers --extended-insert=FALSE units --where="site_id in ( ${sites} )" > units_${companyID}.sql +units=$(cut -d',' -f1 units_${companyID}.sql | cut -d'(' -f2 | tr '\n' ',' | sed 's/,$/\n/') +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers --extended-insert=FALSE tools --where="unit_id in ( ${units} )" > tools_${companyID}.sql +tools=$(cut -d',' -f1 tools_${companyID}.sql | cut -d'(' -f2 | tr '\n' ',' | sed 's/,$/\n/') +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers --extended-insert=FALSE nodes --where="tool_id in ( ${tools} )" > nodes_${companyID}.sql +calibrations=$(cut -d',' -f4 nodes_${companyID}.sql | tr '\n' ',' | sed 's/,$/\n/') +mysqldump --login-path=asepath ase_lar --compact --no-create-info --skip-triggers --extended-insert=FALSE calibrations --where="id in ( ${calibrations} )" > calibrations_${companyID}.sql \ No newline at end of file