SELECT 
    DB_NAME(database_id) AS DatabaseName,
    CAST(SUM(size) * 8 / 1024.0 AS DECIMAL(10,2)) AS 大小MB
FROM 
    sys.master_files
GROUP BY 
    database_id
ORDER BY 
    大小MB DESC;

备份全部数据库

sqlcmd -E -S . -Q "EXEC sp_MSforeachdb 'IF ''?'' NOT IN (''master'',''tempdb'',''model'',''msdb'') BEGIN BACKUP DATABASE [?] TO DISK = ''D:/temp/?.bak'' WITH INIT, FORMAT END'"

备份指定数据库

sqlcmd -E -S .\SQLEXPRESS -Q "BACKUP DATABASE ABC 
  TO DISK = 'D:\Backups\ABC.bak' 
  WITH NOFORMAT, NOINIT, NAME='ABC-Complete Database Backup', SKIP, 
  NOREWIND, NOUNLOAD, STATS=10 

USE ABC
GO
BACKUP DATABASE ABC 
  FILEGROUP = 'PRIMARY' 
  TO DISK = 'D:\Backups\ABC.bak' 
  WITH NOFORMAT, NOINIT, NAME='ABC-Partial Database Backup', SKIP, 
  NOREWIND, NOUNLOAD, STATS=10,
  EXCLUDE = { 'dbo.Table1', 'dbo.Table2' }
GO
作者:潘茂盛  创建时间:2023-06-26 18:15
最后编辑:潘茂盛  更新时间:2024-05-31 09:38