dump config DB x company
This commit is contained in:
13
dump_company_config.sh
Normal file
13
dump_company_config.sh
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user