Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tạo procedure để backup theo thời gian do mình thiết lập

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    13

    Mặc định Tạo procedure để backup theo thời gian do mình thiết lập

    Tớ đang làm 1 project truy xuất CSDL với C# muốn backup CSDL(MSSQL 2000) Có bác nào biết tạo procedure để backup theo thời gian do mình tự thiết lập ko ,thời gian đc đưa vào qua tham số @time

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi hackerhocyeu Xem bài viết
    Tớ đang làm 1 project truy xuất CSDL với C# muốn backup CSDL(MSSQL 2000) Có bác nào biết tạo procedure để backup theo thời gian do mình tự thiết lập ko ,thời gian đc đưa vào qua tham số @time
    ồ chủ đề này hay đó. Mà mình cũng không hiểu backup CSDL có nghĩa là làm những việc gì và để làm gì nữa?Bạn nào biết thì chỉ giáo hộ cái thanks
    Time

  3. #3
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Tạo ra một proc là backup dữ liệu sau đó hẹn giờ cho C# làm việc với cái proc này khi người dùng run chương trình của mình lên thì kiểm tra coi có lớn hơn hay bằng ngày giờ đó không nếu có thì backup, Nếu chương trình đang run thì bạn đặt một khoảng thời gian nào đó để kiểm tra (khoảng 1 h)

    còn proc backup database chi tiết xem thêm bên BookOnline nhé. Làm biếng copy lên quá

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    Tạo ra một proc là backup dữ liệu sau đó hẹn giờ cho C# làm việc với cái proc này khi người dùng run chương trình của mình lên thì kiểm tra coi có lớn hơn hay bằng ngày giờ đó không nếu có thì backup, Nếu chương trình đang run thì bạn đặt một khoảng thời gian nào đó để kiểm tra (khoảng 1 h)

    còn proc backup database chi tiết xem thêm bên BookOnline nhé. Làm biếng copy lên quá
    thế thì backup có nghĩa là để làm gì hả bạn, nó có nghĩa là 1 sao lưu 1 CSDL này snag 1 CSDL khác không, để đề phòng dữ liệu đang dùng bị tấn công thì còn CSDL sao lưu?
    thanks
    Time

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    13

    đây là code procedure của bác quachnguyen bên diễn đàn freecodevn.com
    tớ đã sửa một số chỗ nhưng vẫn ko chạy đc tiện đây post lên cho mọi người cùng xem
    SQL Code:
    1. - =============================================
    2. -- Create procedure backup database by day no parameter
    3. -- version : 0.1
    4. -- author : quach nguyen
    5. -- date : 01/30/2007
    6. -- description : backup database with given name
    7. -- =============================================
    8. IF EXISTS (SELECT name
    9.        FROM   sysobjects
    10.        WHERE  name = N'BK_DB_BY_DAY'
    11.        AND       TYPE = 'P')
    12. -- drop if it exists the BK_DB_BY_DAY stored
    13.     DROP PROCEDURE BK_DB_BY_DAY
    14. GO
    15. CREATE PROCEDURE BK_DB_BY_DAY    
    16. AS
    17. DECLARE @DB nvarchar(50)
    18. DECLARE @name VARCHAR(20)
    19. DECLARE @now VARCHAR(15)
    20. DECLARE @extension VARCHAR(5)
    21. DECLARE @path VARCHAR(50)
    22. SET @DB = 'Northwind'
    23. SET @name = 'northwind_'
    24. SET @now = REPLACE(CONVERT(VARCHAR(12),getdate(),103),'/','_')
    25. SET @extension = '.bak'
    26. SET @path = 'C:\'+ @name+@now+@extension
    27. backup database @DB to disk = @path
    28. GO
    29. -- =============================================
    30. -- example to execute the store procedure
    31. -- =============================================
    32. EXECUTE BK_DB_BY_DAY
    33. GO


    Lưu ý: Bỏ code vào tag code.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 03-12-2008 lúc 09:55 PM.

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà nội
    Bài viết
    77

    Mặc định Tạo procedure để backup theo thời gian do mình thiết lập

    nó báo lỗi gì vậy???
    Sống ở trên đời cần có một TẤM LÒNG để lúc đói còn có chỗ mà nhét THỨC ĂN

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    13

    cái trên kí thì ko lỗi nhưng đoạn code trên là backup theo thời gian cố định mình thay
    SET @now =@time
    thì nó ko chạy đúng theo ý đồ của mình (thiết lập thời gian sau đó tới thời gian mình thiết lập nó sẽ tự động sao lưu)
    bác Admin có biết phần này ko chỉ giáo giùm

  8. #8
    Ngày gia nhập
    03 2008
    Bài viết
    63

    Bạn đọc ko kĩ, Stored trên là để BackUp một database với tên là tham số

    Lúc set @now = time là để ghi lại thời điểm BackUp nên mới gán là getdate()

    Và đấy hoàn toàn không phải BackUp tự động.

    Để làm BackUp tự động, đầu tiên bạn viết một Stored, có thể viết như trên, nhưng không nên có tham số truyền vào mà fix cứng luôn tên Database.

    Vào Agent Job trong SQL Server, bạn có thể Creat Job là câu lệnh Exec Stored trên. Đặt giờ trong 1 ngày, hoặc Daily

    Trên bản SQL 2005 hỗ trợ Agent Job Step by Steb tốt hơn SQL 2000

Các đề tài tương tự

  1. Database Tạo Procedure backup dữ liệu
    Gửi bởi visao1234 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 4
    Bài viết cuối: 06-05-2013, 06:40 PM
  2. Cách truyền tham số cho store procedure theo tên
    Gửi bởi pkthanh92 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 2
    Bài viết cuối: 17-08-2012, 02:41 PM
  3. ADO.NET Gán thời gian hệ thống theo 1 thời gian có trước bằng SetSystemTime bị lệch giờ là do đâu?
    Gửi bởi vumanhtuan87 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 09-08-2012, 08:57 AM
  4. Auto Backup Database theo thời gian?
    Gửi bởi MrHarry trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 23-06-2011, 07:00 PM
  5. [Solved]SQL 2000: Cách restore backup khi copy file backup sang máy khác
    Gửi bởi nampt trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 9
    Bài viết cuối: 11-10-2007, 11:23 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn