Tạo bản sao lưu dphòng cho MySQL với
AutoMySQLBackup
AutoMySQLBackupmột mã shell cho phép bn sao lưu d
phòng cho cơ sở dữ liệu MySQL theo ngày, tun, tng sử dụng
mysqldump. có thsao lưu nhiềusở 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 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úty thuộco dung lượng của cơ sở dữ liệu. Nếu bạn chạy trên
một website có lượng truy cp cao với cơ sở dữ liệu lớn thì
AutoMySQLBackupkhông p hợp cho bn!
y không giúp bn thậm c cả khi cứng bị hỏng. Bạn cần copy lại bản
sao lưu một cách ngoại tuyến để có sự an toàn tốt nhất.
Sử dụng AutoMySQLBackup
Bn có thể tải về AutoMySQLBackup như sau:
$ cd /usr/local/bin
$ wget
http://mesh.dl.sourceforge.net/sourceforge/automysqlbackup/automysqlbackup
.sh.2.5
Sau đó m automysqlbackup.sh.2.5 và xem cácy chọn cấu hình. Tất cđều
được c thích. Bạn nên chnh sửa lại các thiết lp sau:
$ vi automysqlbackup.sh.2.5
[...]
USERNAME=root
[...]
PASSWORD=yourrootsqlpassword
[...]
DBHOST=localhost
[...]
# List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3"
DBNAMES="db_ispconfig web1 web2 web3"
[...]
# Backup directory location e.g /backups
BACKUPDIR="/backups"
[...]
# Email Address to send mail to? (user@domain.com)
MAILADDR="user@domain.com"
[...]
DBNAMES có thể có 1 hoặc nhiều cơ sở dữ liệu, pn cách bằng khoảng
trắng.
Nếu BACKUPDIR kng tồn tại automysqlbackup.sh.2.5 sẽ tự động tạo nó.
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ốn
sao lưu cơ sở dữ liệu local, hãy ng localhost; nếu bạn muốn sao lưu cơ sd
liệu remote, hãy dùng the remote hostname (c ý rằng cơ sở dữ liu remote
phải được bật phía y đó!).
y giờ ta thực thi đoạn mã:
$ chmod 755 automysqlbackup.sh.2.5
y gibạn có thể chạy automysqlbackup.sh.2.5 như sau nếu bạn đang ở thư
mục /usr/local/bin:
$ ./automysqlbackup.sh.2.5
... hoc như sau nếu bạn đang ở thư mục kc:
$ automysqlbackup.sh.2.5
Đây là kết quả tr về:
server1:~# automysqlbackup.sh.2.5
========================================================
==============
AutoMySQLBackup VER 2.5
http://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.sql
compressed uncompressed ratio uncompressed_name
37231 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 - Location
68K /backups