Hướng dẫn sử dụng script backup tự động mysql 2005

  • 1. Backup SQL Server 2008 Khi hệ thống database của bạn đang chạy tốt, có 1 điều bạn không thể không quan tâm đó là backup dữ liệu, có rất nhiều cách đề làm việc nầy, bạn có thể chọn trực tiếp database rồi chọn backup ra file bạn mong muốn, hoặc 1 số cách cao siêu khác như dùng script rồi phối hợp với schedule task, hay dùng 1 số phần mềm chuyên dụng như Symantec Backup Exec hoặc 1 số phần mềm chuyên dụng khác, hoặc bạn cũng có thể viết script cho chuyện dó trong MS-SQL… Trong bài nầy mình sẽ đề cập đến 1 cách backup đở tốn não nhất cho dân IT không rành nhiều về script mà cũng chẳng phải mất công bỏ công cài thêm phần mềm backup. đó là backup bằng Maintenace Plans của Microsoft SQL Server 2008, cách làm nầy bạn có thể áp dụng cho Microsoft SQL Server 2005. Bước 1: Bạn cần start dịch vụ SQL Server Agent – Bạn vào start > run > gõ lệnh services.msc sau đó chọn dịch vụ SQL Server Agent rồi sau đó click chuột phải chọn start
  • 2. nhập vào Microsoft SQL Server Management Studio – Bạn cần đăng nhập vào Microsoft SQL Server Management Studio đúng với instance bạn cần backup với quyền sa, hoặc 1 user có quyền chạy được backup – Sau đó bạn vào Object Explorer[F8] click chọn : Management > Mainternance Plans – Tiếp theo bạn click chuột phải lên Maintenance Plans chọn Maintenance Plan Wizard
  • 3. Maintenance Plan Wizard xuất hiện bạn chọn Next – Hộp thoại Select Plan Properties xuất hiện: + Name : Bạn gõ tên cho backup plan + Và click vào radio Separate schedules for earch task để lên schedules cho task.
  • 4. chọn Next để tiếp tục. – Hộp thoại Select Maintenance Task xuất hiện bạn chọn loại hình backup mà bạn cần. ở đây mình backup full nên mình chọn Backup Full Database [Full]. Và chọn Next để tiếp tục.
  • 5. Select Maintenance Task Order xuất hiện bạn chọn Next – Hộp thoại Define Backup Database Task xuất hiện: + Database[s]: bạc click vào mũi tên xổ chọn database mà bạn cần backup, nếu bạn backup tất cả các database trong instance thì bạn chọn All database. và bạn chọn ok.
  • 6. bạn chọn disk hoặc tape tùy vào media bạn muốn lưu trữ, ở đây mình chọn Disk để lưu vào ổ đĩa vậy lý. + Sau đó bạn tick vào Create a backup file for every database . + Folder: bạn chọn folder bạn sẽ lưu trữ file backup. + Backup file extension bạn chọn bak + Set backup compression bạn để mặc định + Sau đó click Change để setup thời gian biểu backup
  • 7. Properties bạn chọn thời gian biểu backup mà bạn muốn ở đây mình làm daily backup nên Schedule type mình chọn Recurring và Occurs mình chọn Daily nếu bạn backup Monthly hoặc Yearly thì ở Occurs bạn chọn đúng loại bạn muốn. Sau đó bạn Nhấn ok + Và click Next để tiếp tục.
  • 8. Select Report Options xuất hiện click Write a report to text file và chọn chỗ để lưu log file của quá trình backup và chọn Next để tiếp tục.
  • 9. để hoàn tất. – Sau khi hoàn tất thì đúng schedules backup sẽ chạy, tuy nhiên ở đây để test ngay task backup set có work hay không nên ta click chuột phải chọn Mantenance Plan vừa tạo rồi chọn Execute để kiểm chứng.
  • 10. chạy đã thành công – Ta vào thư mục backup thấy database đã được backup kèm theo log file của quá trình backup. Như vậy đúng thời gian biểu thì việc backup sẽ chạy tự động
  • 11. đã hoàn tất việc giới thiệu backup tự động bằng microft sql server 2008, cách nầy có thể áp dụng cho ms-sql server 2005 Nguyễn Văn Tài – ITDOCVN.COM IT Documents Website All rights reserved. Theme by Colorlib Powered by WordPress

$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS — triggers — routines — events — single-transaction -d -A > $BACKUP/mysql.$D.schema.all.sql

for db in $DBS do FILE=`echo “$BACKUP/mysql.$D.$db.sql”` echo $FILE $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS — triggers — routines — events — single-transaction $db | gzip -3 > $FILE.gzip done

exit;

Bước 4: Trên trang Export, có 2 lựa chọn để người dùng chọn là Quick và Custom. Lúc này, bạn nhấn chọn Custom.

Bước 5: Chọn vào bảng bạn muốn backup

Sau khi bạn chọn Custom, máy tính sẽ cho phép bạn lựa chọn những bảng mà bạn muốn sao lưu. Nếu bạn không chắc chắn nên chọn cái nào thì hãy giữ đó, tất cả các bảng được chọn mặc định.

Bước 6: Từ mục Compression bạn chọn Gzipped và giữ phần còn lại như cũ.

Bước 7: Nhấn chọn nút Go và sau đó tệp sao lưu của bạn sẽ được tự động tải xuống. Tên tệp sẽ là NameOfYourDB.sql.gz

Cách 2: Hướng dẫn Backup database MySQL và các tệp web server vào máy chủ FTP

Đây là 1 giải pháp sao lưu đơn giản cho những người chạy web server và MySQL server trên 1 hộp chuyên dụng hoặc VPS. Ưu điểm chính của việc sử dụng sao lưu FTP hoặc NAS là bảo vệ tránh mất dữ liệu. Đầu tiên, bạn sẽ cần sao lưu từng cơ sở dữ liệu bằng lệnh mysqldump, tự động những tác vụ sao lưu bằng tar, thiết lập công việc đình kỳ và tạo tập lệnh sao lưu FTP.

$ mysqldump -u root -h localhost -pmypassword faqs | gzip -9 > faqs-db.sql.gz

Cách 3: Sử dụng PHP để backup database MySql

Thực hiện 1 truy vấn sao lưu cơ sở dữ liệu từ tệp PHP. Sau đây là 1 ví dụ về việc sử dụng truy vấn SELECT INTO OUTFILE

Để khôi phục bản sao lưu, bạn chỉ cần chạy truy vấn LOAD DATA INFILE như vậy:

Cách 4: Hướng dẫn Backup database MySQL qua SSH

Một giải pháp để backup MySQL database nữa là thông qua SSH. Bạn sẽ cần kích hoạt quyền truy cập shell bên trong bảng điều khiển Plesk của mình và sử dụng tiện ích như PuTTY để đăng nhập vào máy chủ của bạn thông qua SSH.

Cách 5: Một vài cách khác

  • Backup MySQL database thông qua MySQLDump

mysqldump -user [user name] -password=[password]   [database name] > [dump file]

  • Tự động backup MySQL database sang Amazon S3

Nhiều người dùng sử dụng Amazon S3 để backup MySQL database. Đây chính là script để thực hiện nhiệm vụ backup mysql database và sau đó chuyển Amazon S3.

  • Tự động backup MySQL Database trên Linux

15 2 * * * root mysqldump -u root -pPASSWORD –all-databases | gzip > /mnt/disk2/database_`data ‘ %m-%d-%Y’`.sql.gz

  • Tự động backup MySQL Database bằng AutoMyQueryBackup

Auto Query Backup có một số tính năng tuyệt vời để: sao lưu một cơ sở dữ liệu, nhiều cơ sở dữ liệu hoặc tất cả các cơ sở dữ liệu trên máy chủ; mỗi cơ sở dữ liệu được lưu trong một tệp riêng biệt có thể được nén [với gzip hoặc bzip2]; nó sẽ xoay các bản sao lưu và không giữ chúng lấp đầy ổ cứng của bạn [như bình thường trong bản sao lưu hàng ngày, bạn sẽ chỉ có 7 ngày sao lưu cuối cùng, hàng tuần nếu được bật sẽ có một bản cho mỗi tuần,…]

Chủ Đề