Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified backup/bak-files/CSET.bak.part_aa
Binary file not shown.
Binary file modified backup/bak-files/CSET.bak.part_ab
Binary file not shown.
Binary file removed backup/bak-files/CSET.bak.part_ac
Binary file not shown.
Binary file removed backup/bak-files/CSET.bak.part_ad
Binary file not shown.
4 changes: 2 additions & 2 deletions backup/restoredb.sql
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
RESTORE DATABASE CSET
FROM DISK = '/var/opt/mssql/backup/CSET.bak'
WITH REPLACE,
MOVE 'CSETWeb' TO '/var/opt/mssql/data/CSET.mdf',
MOVE 'CSETWeb_Log' TO '/var/opt/mssql/data/CSET_Log.ldf'
MOVE 'CSET' TO '/var/opt/mssql/data/CSET.mdf',
MOVE 'CSET_log' TO '/var/opt/mssql/data/CSET_log.ldf'
GO
14 changes: 7 additions & 7 deletions taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,22 +112,22 @@ tasks:
cmds:
- docker compose -f compose.postgres.yml up -d db

split-bak:
split:bak:
desc: Split the database backup file into smaller chunks
cmds:
- split -b 50M backup/CSET.bak backup/bak-files/CSET.bak.part_

create-bak:
create:bak:
desc: Reassemble the database backup file from chunks
cmds:
- cat backup/bak-files/CSET.bak.part_* > backup/CSET.bak

load-bak:
load:bak:
desc: Load the database backup file
cmds:
- docker exec -i cset-mssql /opt/mssql-tools/bin/sqlcmd -U 'sa' -P "Password123" -i /var/opt/mssql/backup/restoredb.sql

load-bak:dev:
load:bak:dev:
desc: Load the database backup file (dev container)
cmds:
- docker exec -i cset-mssql-dev /opt/mssql-tools/bin/sqlcmd -U 'sa' -P "Password123" -i /var/opt/mssql/backup/restoredb.sql
Expand All @@ -146,17 +146,17 @@ tasks:
desc: Open SQL shell for database exploration
interactive: true
cmds:
- docker exec -it cset-mssql /opt/mssql-tools18/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C
- docker exec -it cset-mssql /opt/mssql-tools/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C

sql:query:
desc: Execute a SQL query non-interactively (for coding agents)
cmds:
- docker exec cset-mssql /opt/mssql-tools18/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C -W -s "|" -Q "{{.CLI_ARGS}}"
- docker exec cset-mssql /opt/mssql-tools/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C -W -s "|" -Q {{.CLI_ARGS}}

sql:file:
desc: Execute SQL from a file non-interactively
cmds:
- docker exec -i cset-mssql /opt/mssql-tools18/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C -W -s "|" < {{.CLI_ARGS}}
- docker exec -i cset-mssql /opt/mssql-tools/bin/sqlcmd -U 'sa' -P "Password123" -d CSET -C -W -s "|" < {{.CLI_ARGS}}

mssql-to-postgres:
desc: Convert MSSQL .bak to PostgreSQL 17 backup
Expand Down