Tôi đã cố gắng thực hiện công việc sao lưu cron trên máy chủ web đang chạy FreeBSD. Hiện nay nó trông giống như sau:Công việc cron sao lưu MySQL an toàn - my.cnf không được đọc
/usr/local/bin/mysqldump --opt --single-transaction --comments --dump-date --no-autocommit --all-databases --result-file=/var/backups/mysql/all.sql
Nó hoạt động tốt khi tôi chạy nó như là người chủ (từ gốc có .my.cnf
với tên người dùng và mật khẩu dùng để kết nối, nhưng khi công việc được chạy bởi cron, file my.cnf
không được đọc.
có cách nào để khắc phục điều đó mà không cần phải đặt tên truy cập và mật khẩu vào các lệnh riêng của mình (vì đó là kinda không an toàn)?
Thật lạ, tôi có cùng một thiết lập với PostgreSQL và một tệp .pgpass
, và nó hoạt động giống như một sự quyến rũ.
* thở dài * dễ dàng;) * upvote * – Node
Ah, vâng. Làm thế nào tôi đã bỏ lỡ điều đó. Tôi sẽ chỉ dính vào công việc hàng đêm của mình. Rất mong nhận được thông báo khi tôi đang ngủ :) – mikl
thực sự, không dễ dàng tìm thấy trong tài liệu trực tuyến MySQL. Không ai trong số các chương trình cá nhân đề cập đến tùy chọn đó trong trang của họ. – Alnitak