You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

load.sqlexpress.sh 1020B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # Prompt for MySQL root password securely
  3. read -sp "Enter MSSQL root password: " MSSQL_PASSWORD
  4. echo # Newline after password input
  5. # Prompt for the database name (default: elixir)
  6. DEFAULT_INSTANCENAME="elixir"
  7. echo "Enter instance name (default: $DEFAULT_INSTANCENAME):"
  8. read instancename
  9. INSTANCENAME=${instancename:-$DEFAULT_INSTANCENAME}
  10. # Prompt for the database name with a default value
  11. read -p "Enter the database name (default: $INSTANCENAME): " DB_NAME
  12. DB_NAME=${DB_NAME:-$INSTANCENAME}
  13. # Copy the backup file to /tmp
  14. cp /home/elvt/pgsys/$INSTANCENAME-data/dbdumps/reduced_${DB_NAME}_backup /tmp
  15. # Restore the database
  16. sqlcmd -S localhost -U sa -Q "RESTORE DATABASE $DB_NAME FROM DISK = '/tmp/reduced_${DB_NAME}_backup' WITH MOVE '$DB_NAME' TO '/var/opt/mssql/data/$DB_NAME.mdf', MOVE '${DB_NAME}_log' TO '/var/opt/mssql/data/$DB_NAME_log.ldf'"
  17. # Clean up by removing the backup file from /tmp
  18. rm /tmp/reduced_${DB_NAME}_backup
  19. echo "Database restore for '$DB_NAME' completed successfully."