sqlserver 備份命令

 

  一、sqlserver 數據備份命令

  SQL Server命令行導數據兩種方式bcp和sqlcmd

  先說一下bcp:

  BCP是SQL Server中負責導入導出數據的一個命令行工具,它是基於DB-Library的,並且能以並行的方式高效地導入導出大批量的數據。

  BCP共有四個動作可以選擇。

  (1) 導入。

  這個動作使用in命令完成,後面跟需要導入的文件名。

  (2) 導出。

  這個動作使用out命令完成,後面跟需要導出的文件名。

  (3) 使用SQL語句導出。

  這個動作使用queryout命令完成,它跟out類似,只是數據源不是表或視圖名,而是SQL語句。

  (4) 導出格式文件。

  這個動作使用format命令完成,後而跟格式文件名。

  下面介紹一些常用的選項:

  -f format_file

  format_file表示格式文件名。這個選項依賴於上述的動作,如果使用的是in或 out,format_file表示已經存在的格式文件,如果使用的是format則表示是要生成的格式文件。

  -x 這個選項要和-f format_file配合使用,以便生成xml格式的格式文件。

  -F first_row 指定從被導出表的哪一行導出,或從被導入文件的哪一行導入。

  -L last_row

  指定被導出表要導到哪一行結束,或從被導入文件SQL Server命令行導數據時,導到哪一行結束。

  -c使用char類型做爲存儲類型,沒有前綴且以”\t”做爲字段分割符,以”\n”做爲行分割符。

  -w 和-c類似,只是當使用Unicode字符集拷貝數據時使用,且以nchar做爲存儲類型。

  -t field_term 指定字符分割符,默認是”\t”。

  -r row_term 指定行分割符,默認是”\n”。

  -S server_name[ \instance_name]

  指定要連接的SQL Server服務器的實例,如果未指定此選項,BCP連接本機的SQL Server默認實例。如果要連接某臺機器上的默認實例,只需要指定機器名即可。

  -U login_id 指定連接SQL Sever的用戶名。

  -P password 指定連接SQL Server的用戶名密碼。

  -T 指定BCP使用信任連接登錄SQL Server。如果未指定-T,必須指定-U和-P。

  -k 指定空列使用null值插入,而不是這列的默認值。

  exp:

  BCP AdventureWorks.sales.currency out c:\currency1.txt -c -U”sa” -P”password” –使用密碼連接或BCP AdventureWorks.sales.currency out c:\currency1.txt -c -T –使用信任連接

  BCP不僅可以接受表名或視圖名做爲參數,也可以接受SQL做爲參數。通過SQL語句可以對要導出的表進行過濾,然後導出過濾後的記錄。

  EXEC master..xp_cmdshell ‘BCP “SELECT TOP 20 * FROM AdventureWorks.sales.currency” queryout c:\currency2.txt -c -U”sa” -P”password”‘

  BCP還可以通過簡單地設置選項對導出的行進行限制。

  EXEC master..xp_cmdshell ‘BCP “SELECT TOP 20 * FROM AdventureWorks.sales.currency” queryout c:\currency2.txt -F 10 -L 13 -c -U”sa” -P”password”‘

  接着說sqlcmd:啓動 sqlcmd 實用工具並連接到 SQL Server 的默認實例

  A、在“開始”菜單上,單擊“運行”。在“打開”框中,鍵入 cmd,然後單擊“確定”打開命令提示符窗口。

  B、在命令提示符處,鍵入 sqlcmd。

  C、按 Enter 鍵。

  現在,您已與計算機上運行的默認 SQL Server 實例建立了可信連接。是 sqlcmd 提示符,可以指定行號。每按一次 Enter,該數字就會加 1。

  D、若要結束 sqlcmd 會話,請在 sqlcmd 提示符處鍵入 EXIT。

  exp:sqlcmd -S localhost -d databasename -U sa -P 12345 -i d:\test.sql

  二、使用數據備份軟件----多備份,進行SQL Server備份

  (1)、打開MSSQL數據庫,填寫相關參數;

  實例名:一般情況下所有實例名會顯示出來供你選擇,點擊“編輯”可以手動填寫

  用戶名:登錄數據庫的賬號名

  密碼:登錄數據庫的密碼


  (2)、填寫完參數後,點擊“下一步”,勾選需要備份的數據庫,點擊“完成”,任務就創建完成了(文件開始自動備份了)


  (3)、點擊“操作”下的“設置頻率”,設置任務備份頻率;”編輯參數”設置連接數庫的用戶名、密碼、端口號; “備份內容”重新選擇需要備份的數據庫。


  提示:如果需要再創建一個數據庫備份任務,點擊“操作”下的“備份內容”,點擊“添加數據庫”,然後與創建第一個數據庫任務時的步驟一樣。

  (如果提示任務數不夠,請到官網上兌換任務數;相同的數據庫只能創建一個)


  關於多備份:

  多備份是深圳木浪科技旗下的全球化數據保護服務品牌,由國際頂級投資機構IDG和極客幫聯合投資。我們提供數據加密、備份保護和恢復遷移服務; 支持將數據保護在本地設備或雲端存儲之上。

  對比傳統備份軟件,多備份提供多種靈活的部署和使用方式,客戶既可以在單臺設備上使用多備份客戶端保護數據;也可以在web控制檯集中管理名下的所有設備數據,最多可同時管理數萬設備的數據保護工作。多備份支持主流數據庫MySQL, SQLserver, Oracle;主流文件系統; 支持個人PC、工作站、服務器、小型機,從Linux,Windows到AIX等操作系統;目前多備份已與全球9大雲平臺廠商,包括阿里雲,騰訊雲,微軟雲,金山雲,UCloud,七牛,亞馬遜雲,百度雲等進行了深度合作,可保護客戶國內外多地的重要數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章