dump config DB x company

This commit is contained in:
2021-04-15 00:50:03 +02:00
parent d73d2b90e6
commit f41700e946

13
dump_company_config.sh Normal file
View 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