Đây là lệnh pt-slave-delayp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
pt-slave-delay - Làm cho máy chủ nô lệ MySQL tụt hậu so với máy chủ của nó.
SYNOPSIS
Cách sử dụng: pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]
pt-slave-delay bắt đầu và dừng một máy chủ phụ khi cần thiết để làm cho nó tụt hậu so với máy chủ.
SLAVE_DSN và MASTER_DSN sử dụng cú pháp DSN và các giá trị được sao chép từ SLAVE_DSN sang
MASTER_DSN nếu bị bỏ qua.
Để giữ slavehost sau chủ của nó một phút trong mười phút:
pt-nô lệ-trì hoãn - chậm nhất 1 phút - thời gian 15 giây - thời gian chạy ngắn 10 giờ nô lệ
RỦI RO
Bộ công cụ Percona đã hoàn thiện, được chứng minh trong thế giới thực và được thử nghiệm tốt, nhưng tất cả cơ sở dữ liệu
các công cụ có thể gây rủi ro cho hệ thống và máy chủ cơ sở dữ liệu. Trước khi sử dụng công cụ này,
xin vui lòng:
· Đọc tài liệu của công cụ
· Xem lại "BUGS" đã biết của công cụ
· Kiểm tra công cụ trên một máy chủ không sản xuất
· Sao lưu máy chủ sản xuất của bạn và xác minh các bản sao lưu
MÔ TẢ
"pt-slave-delay" theo dõi một nô lệ và bắt đầu và dừng chuỗi SQL sao chép của nó như
cần thiết để giữ nó ít nhất là xa chủ nhân như bạn yêu cầu. Trong thực tế, nó
thường sẽ khiến nô lệ bị trễ giữa "--delay" và "--delay" + "- khoảng thời gian" phía sau
bậc thầy.
Nó căn cứ vào độ trễ trên các vị trí binlog trong nhật ký chuyển tiếp của nô lệ theo mặc định, vì vậy có
không cần phải kết nối với tổng thể. Điều này hoạt động tốt nếu luồng IO không bị trễ bản gốc
nhiều, đó là điển hình trong hầu hết các thiết lập nhân rộng; độ trễ luồng IO thường là
mili giây trên mạng nhanh. Nếu độ trễ chuỗi IO của bạn quá lớn so với mục đích của bạn,
"pt-slave-delay" cũng có thể kết nối với cái chính để biết thông tin về các vị trí binlog.
Nếu luồng I / O của nô lệ báo cáo rằng nó đang chờ luồng SQL giải phóng một số chuyển tiếp
không gian nhật ký, "pt-slave-delay" sẽ tự động kết nối với bản chính để tìm nhật ký nhị phân
các chức vụ. Nếu "--ask-pass" và "--daemonize" được đưa ra, có thể điều này có thể
khiến nó yêu cầu mật khẩu trong khi bị chặn. Trong trường hợp này, nó sẽ thoát. Do đó, nếu
bạn nghĩ rằng nô lệ của bạn có thể gặp phải tình trạng này, bạn nên chắc chắn chỉ định
"--use-master" rõ ràng khi daemonizing hoặc không chỉ định "--ask-pass".
SLAVE_DSN và MASTER_DSN tùy chọn đều là DSN. Xem "CÁC TÙY CHỌN DSN". Mất tích
Các giá trị MASTER_DSN được điền bằng các giá trị từ SLAVE_DSN, vì vậy bạn không cần chỉ định
chúng ở cả hai nơi. "pt-slave-delay" đọc tất cả các tệp tùy chọn MySQL bình thường, chẳng hạn như
~ / .my.cnf, vì vậy bạn có thể không cần chỉ định tên người dùng, mật khẩu và các tùy chọn phổ biến khác tại
tất cả các.
"pt-slave-delay" cố gắng thoát một cách duyên dáng bằng cách bẫy các tín hiệu như Ctrl-C. Bạn không thể
bỏ qua "- [không] tiếp tục" với một tín hiệu có thể qua được.
QUYỀN RIÊNG TƯ
pt-slave-delay yêu cầu các đặc quyền sau: PROCESS, REPLICATION CLIENT và SUPER.
OUTPUT
Nếu bạn chỉ định "--quiet", không có đầu ra. Nếu không, đầu ra bình thường là trạng thái
thông báo bao gồm dấu thời gian và thông tin về những gì "pt-slave-delay" đang thực hiện:
bắt đầu nô lệ, dừng nô lệ, hoặc chỉ quan sát.
LỰA CHỌN
Công cụ này chấp nhận các đối số dòng lệnh bổ sung. Tham khảo "SYNOPSIS" và cách sử dụng
thông tin để biết chi tiết.
--hỏi-vượt qua
Nhắc nhập mật khẩu khi kết nối với MySQL.
--bộ ký tự
dạng rút gọn: -A; loại: chuỗi
Bộ ký tự mặc định. Nếu giá trị là utf8, hãy đặt mã bin của Perl trên STDOUT thành utf8,
chuyển tùy chọn mysql_enable_utf8 tới DBD :: mysql và chạy SET NAMES UTF8 sau
kết nối với MySQL. Bất kỳ giá trị nào khác đặt mã binmode trên STDOUT mà không có lớp utf8,
và chạy SET NAMES sau khi kết nối với MySQL.
--config
kiểu: Mảng
Đọc danh sách các tệp cấu hình được phân tách bằng dấu phẩy này; nếu được chỉ định, đây phải là lần đầu tiên
tùy chọn trên dòng lệnh.
- [không] tiếp tục
mặc định: có
Tiếp tục sao chép bình thường khi thoát. Sau khi thoát, khởi động lại chuỗi SQL của nô lệ
không có điều kiện UNTIL, vì vậy nó sẽ chạy như bình thường và bắt kịp với chủ. Đây là
được bật theo mặc định và hoạt động ngay cả khi bạn chấm dứt "pt-slave-delay" bằng Control-C.
--daemon hóa
Ngã ba xuống nền và tách khỏi vỏ. Chỉ hệ điều hành POSIX.
- cơ sở dữ liệu
dạng rút gọn: -D; loại: chuỗi
Cơ sở dữ liệu để sử dụng cho kết nối.
--defaults-file
dạng rút gọn: -F; loại: chuỗi
Chỉ đọc các tùy chọn mysql từ tệp đã cho. Bạn phải cung cấp một tên đường dẫn tuyệt đối.
--trì hoãn
loại: thời gian; mặc định: 1h
Người nô lệ sẽ tụt lại phía sau chủ nhân của nó bao xa.
--Cứu giúp
Hiển thị trợ giúp và thoát.
--tổ chức
dạng rút gọn: -h; loại: chuỗi
Kết nối với máy chủ.
--giá trị
loại: thời gian; mặc định: 1m
Tần suất "pt-slave-delay" nên kiểm tra xem nô lệ có cần được khởi động hay không
dừng lại
--log
loại: chuỗi
In tất cả đầu ra cho tệp này khi được tạo ra.
--mật khẩu mở khóa
dạng rút gọn: -p; loại: chuỗi
Mật khẩu sử dụng khi kết nối. Nếu mật khẩu chứa dấu phẩy thì chúng phải được thoát
có dấu gạch chéo ngược: "exam \, ple"
- lipid
loại: chuỗi
Tạo tệp PID đã cho. Công cụ sẽ không khởi động nếu tệp PID đã tồn tại và
PID mà nó chứa khác với PID hiện tại. Tuy nhiên, nếu tệp PID
tồn tại và PID mà nó chứa không còn chạy nữa, công cụ sẽ ghi đè lên PID
tệp với PID hiện tại. Tệp PID sẽ tự động bị xóa khi công cụ thoát.
--Hải cảng
dạng viết tắt: -P; kiểu: int
Số cổng sử dụng để kết nối.
--Yên lặng
dạng ngắn: -q
Không in các thông báo cung cấp thông tin về hoạt động. Xem OUTPUT để biết thêm chi tiết.
--thời gian chạy
loại: thời gian
"Pt-slave-delay" sẽ chạy trong bao lâu trước khi thoát. Mặc định là chạy mãi mãi.
--set-vars
kiểu: Mảng
Đặt các biến MySQL trong danh sách các cặp "biến = giá trị" được phân tách bằng dấu phẩy này.
Theo mặc định, công cụ đặt:
wait_timeout = 10000
Các biến được chỉ định trên dòng lệnh sẽ ghi đè các giá trị mặc định này. Ví dụ,
chỉ định "--set-vars wait_timeout = 500" ghi đè giá trị mặc định là 10000.
Công cụ sẽ in một cảnh báo và tiếp tục nếu một biến không thể được thiết lập.
--ổ cắm
các hình thức ngắn; loại: chuỗi
Tập tin ổ cắm để sử dụng cho kết nối.
- sử dụng chủ
Nhận các vị trí binlog từ master, không phải slave. Đừng tin tưởng các vị trí binlog trong
nhật ký chuyển tiếp của nô lệ. Kết nối với cái chính và thay vào đó nhận các vị trí binlog. nếu bạn
chỉ định tùy chọn này mà không cung cấp MASTER_DSN trên dòng lệnh, "pt-slave-delay"
kiểm tra TRẠNG THÁI CHẬM HIỂN THỊ của nô lệ để xác định tên máy chủ và cổng cho
kết nối với tổng thể.
"pt-slave-delay" chỉ sử dụng các giá trị MASTER_HOST và MASTER_PORT từ SHOW SLAVE
TRẠNG THÁI cho kết nối chính. Nó không sử dụng giá trị MASTER_USER. Nếu bạn muốn
để chỉ định một tên người dùng khác cho cái chính với tên bạn sử dụng để kết nối với
nô lệ, bạn nên chỉ định tùy chọn MASTER_DSN một cách rõ ràng trên dòng lệnh.
--người sử dụng
dạng rút gọn: -u; loại: chuỗi
Người dùng để đăng nhập nếu không phải là người dùng hiện tại.
--phiên bản
Hiển thị phiên bản và thoát.
- [không] kiểm tra phiên bản
mặc định: có
Kiểm tra phiên bản mới nhất của Bộ công cụ Percona, MySQL và các chương trình khác.
Đây là tính năng "tự động kiểm tra các bản cập nhật" tiêu chuẩn, với hai tính năng bổ sung
Tính năng, đặc điểm. Đầu tiên, công cụ kiểm tra phiên bản của các chương trình khác trên hệ thống cục bộ trong
bổ sung cho phiên bản riêng của nó. Ví dụ: nó kiểm tra phiên bản của mọi máy chủ MySQL
nó kết nối với, Perl và mô-đun Perl DBD :: mysql. Thứ hai, nó kiểm tra và cảnh báo
về các phiên bản có sự cố đã biết. Ví dụ: MySQL 5.5.25 có một lỗi nghiêm trọng và
đã được phát hành lại dưới dạng 5.5.25a.
Mọi cập nhật hoặc sự cố đã biết đều được in ra STDOUT trước khi xuất ra bình thường của công cụ.
Tính năng này không bao giờ được can thiệp vào hoạt động bình thường của công cụ.
Để biết thêm thông tin, hãy truy cập .
DSN LỰA CHỌN
Các tùy chọn DSN này được sử dụng để tạo DSN. Mỗi tùy chọn được đưa ra như "option = value".
Các tùy chọn phân biệt chữ hoa chữ thường, vì vậy P và p không phải là cùng một tùy chọn. Không thể có
khoảng trắng trước hoặc sau "=" và nếu giá trị chứa khoảng trắng thì nó phải được trích dẫn.
Các tùy chọn DSN được phân tách bằng dấu phẩy. Xem trang web bộ công cụ percona để biết đầy đủ chi tiết.
· MỘT
dsn: bộ ký tự; copy: vâng
Bộ ký tự mặc định.
· NS
dsn: cơ sở dữ liệu; copy: vâng
Cơ sở dữ liệu mặc định.
· NS
dsn: mysql_read_default_file; copy: vâng
Chỉ đọc các tùy chọn mặc định từ tệp đã cho
· H
dsn: máy chủ; copy: vâng
Kết nối với máy chủ.
· P
dsn: mật khẩu; copy: vâng
Mật khẩu sử dụng khi kết nối. Nếu mật khẩu chứa dấu phẩy thì chúng phải được thoát
có dấu gạch chéo ngược: "exam \, ple"
· P
dsn: cổng; copy: vâng
Số cổng sử dụng để kết nối.
· NS
dsn: mysql_socket; copy: vâng
Tập tin ổ cắm để sử dụng cho kết nối.
· U
dsn: người dùng; copy: vâng
Người dùng để đăng nhập nếu không phải là người dùng hiện tại.
MÔI TRƯỜNG
Biến môi trường "PTDEBUG" cho phép đầu ra gỡ lỗi chi tiết thành STDERR. Để kích hoạt
gỡ lỗi và chụp tất cả đầu ra vào một tệp, chạy công cụ như:
PTDEBUG = 1 pt-slave-delay ...> FILE 2> & 1
Hãy cẩn thận: đầu ra gỡ lỗi rất lớn và có thể tạo ra vài MB đầu ra.
WELFARE YÊU CẦU
Bạn cần Perl, DBI, DBD :: mysql và một số gói cốt lõi phải được cài đặt trong bất kỳ
phiên bản mới hợp lý của Perl.
Sử dụng pt-slave-delayp trực tuyến bằng các dịch vụ onworks.net