Danh mục

Tạo bản sao lưu dự phòng cho MySQL với AutoMySQLBackup

Số trang: 7      Loại file: pdf      Dung lượng: 118.79 KB      Lượt xem: 8      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

AutoMySQLBackup là một mã shell cho phép bạn sao lưu dự phòng cho cơ sở dữ liệu MySQL theo ngày, tuần, tháng sử dụng mysqldump. Nó có thể sao lưu nhiều cơ sở dữ liệu, nén bản sao lưu, sao lưu cơ sở dữ liệu remote, và gửi nhật kí tới email. AutoMySQLBackup sử dụng mysqldump để tạo bản lưu cho cơ sở dữ liệu của bạn. Lưu ý là mysqldump sẽ khóa cơ sở dữ liệu trong khi sao lưu đang làm việc và nó có thể mất vài giây cho tới vài phút tùy thuộc vào dung lượng...
Nội dung trích xuất từ tài liệu:
Tạo bản sao lưu dự phòng cho MySQL với AutoMySQLBackup Tạo bản sao lưu dự phòng cho MySQL với AutoMySQLBackup AutoMySQLBackup là một mã shell cho phép bạn sao lưu dự phòng cho cơ sở dữ liệu MySQL theo ngày, tuần, tháng sử dụngmysqldump. Nó có thể sao lưu nhiều cơ sở dữ liệu, nén bản sao l ưu, sao lưu cơsở dữ liệu remote, và gửi nhật kí tới email. AutoMySQLBackup sử dụngmysqldump để tạo bản l ưu cho cơ sở dữ liệu của bạn. L ưu ý là mysqldump sẽkhóa cơ sở dữ liệu trong khi sao l ưu đang làm việc và nó có thể mất vài giâycho tới vài phút tùy thuộc vào dung lượng của cơ sở dữ liệu. Nếu bạn chạy tr ênmột website có lượng truy cập cao với cơ sở dữ liệu lớn thìAutoMySQLBackup là không phù h ợp cho bạn!Mã này không giúp bạn thậm chí cả khi ổ cứng bị hỏng. Bạn cần copy lại bảnsao lưu một cách ngoại tuyến để có sự an toàn tốt nhất.Sử dụng AutoMySQLBackupBạn có thể tải về AutoMySQLBackup nh ư sau:$ cd /usr/local/bin$ wgethttp://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup.sh.2.5Sau đó mở automysqlbackup.sh.2.5 và xem các tùy chọn cấu hình. Tất cả đềuđược chú thích. Bạn nên chỉnh sửa lại các thiết lập sau:$ vi automysqlbackup.sh.2.5[...]USERNAME=root[...]PASSWORD=yourrootsqlpassword[...]DBHOST=localhost[...]# List of DBNAMES for Daily/Weekly Backup e.g. DB1 DB2 DB3DBNAMES=db_ispconfig web1 web2 web3[...]# Backup directory location e.g /backupsBACKUPDIR=/backups[...]# Email Address to send mail t o? (user@domain.com)MAILADDR=user@domain.com[...]DBNAMES có thể có 1 hoặc nhiều c ơ sở dữ liệu, phân cách bằng khoảngtrắng.Nếu BACKUPDIR không tồn tại automysqlbackup.sh.2.5 sẽ tự động tạo nó.Hãy chắc chắn bạn điền đúng mật khẩu v à host cơ sở dữ liệu. Nếu bạn muốnsao lưu cơ sở dữ liệu local, hãy dùng localhost; nếu bạn muốn sao l ưu cơ sở dữliệu remote, hãy dùng the remote hostname (chú ý rằng cơ sở dữ liệu remotephải được bật ở phía máy đó!).Bây giờ ta thực thi đoạn mã:$ chmod 755 automysqlbackup.sh.2.5Bây giờ bạn có thể chạy automysqlbacku p.sh.2.5 như sau nếu bạn đang ở thưmục /usr/local/bin:$ ./automysqlbackup.sh.2.5... hoặc như sau nếu bạn đang ở thư mục khác:$ automysqlbackup.sh.2.5Đây là kết quả trả về:server1:~# automysqlbackup.sh.2.5======================================= ===============================AutoMySQLBackup VER 2.5http://sourceforge.net/projects/automysqlbackup/Backup of Database Server - server1.example.com======================================================================Backup Start Time Fri Oct 17 16:00:51 CEST 2008======================================================================Daily Backup of Database ( db_ispconfig )Rotating last weeks Backup...Backup Information for /backups/daily/db_ispconfig/db_ispconfig_2008 -10-17_16h00m.Friday.sqlcompressed uncompressed ratio uncompressed_name37231 382465 90.3% /backups/daily/db_ispconfig/db_ispconfig_2008 -10-17_16h00m.Friday.sql----------------------------------------------------------------------Backup End Fri Oct 17 16:00:52 CEST 2008======================================================================Total disk space used for backup storage..Size - Location68K /backups======================================================================If you find AutoMySQLBackup valuable please make a donation athttp://sourceforge.net/project/project_donations.php?group_id=101066======================================================================server1:~#Hãy xem thư mục /backups...$ ls -l /backups... và bạn sẽ thấy 3 thư mục con, daily, weekly, và monthly:server1:~# ls -l /backups/total 12drwxr-xr-x 3 root root 4096 2008-10-17 16:00 dailydrwxr-xr-x 2 root root 4096 2008-10-17 16:00 monthlydrwxr-xr-x 3 root root 4096 2008-10-17 16:00 weeklyserver1:~#Các thư mục này sẽ chứa các thư mục con có tên sau khi cơ sở dữ liệu đượcbạn chọn để sao lưu. Ví dụ: nếu bạn chọn cơ sở dữ liệu db_ispconfig, sẽ có mộtthư mục /backups/daily/db_ispconfig chứa bản sao l ưu:$ cd /backups/daily/db_ispconfig$ l s -lserver1:/backups/daily/db_ispconfig# l s -ltotal 40-rw-r--r-- 1 root root 37231 2008-10-17 16:00 db_ispconfig_2008-10-17_16h00m.Friday.sql.gzserver1:/backups/daily/db_ispconfig#Phần mở rộng .gz có nghĩa là nó được nén. Để khôi phục cơ sở dữ liệu, đầutiên bạn cần xả nén cho nó:$ gunzip db_ispconfig_2008-10-17_16h00m.Friday.sql.gz ...

Tài liệu được xem nhiều: