Điểm:1

Rsync chỉ bao gồm các tệp có chuỗi cụ thể trong tên

lá cờ id

tôi muốn sử dụng rsync để sao lưu cơ sở dữ liệu từ máy chủ web của tôi.

Tôi đã tạo một cronjob trên máy chủ web để tạo một mysqldump của cơ sở dữ liệu và đặt tên cho nó với ngày hiện tại vào đầu mỗi đêm. Các tệp cũ hơn 30 ngày sẽ bị xóa.

Bây giờ tôi chỉ muốn sao lưu tệp cơ sở dữ liệu của ngày hiện tại vào NAS của mình thông qua một cronjob.

Làm cách nào tôi chỉ có thể bao gồm một tệp đó? Hoặc ngược lại, làm cách nào tôi có thể loại trừ mọi thứ trừ một tệp đó?

mã của tôi cho rsync là như sau:

rsync -avz -h -c --include="*$(date +%Y-%m-%d)*" -e "ssh -p $PORT" $USER@$SERVER:$SQL_SOURCE $SQL_TARGET --delete

Tên tệp cho ngày hôm nay trên máy chủ web sẽ là 2021-06-30_databasename.sql
Nhưng mọi tập tin khác như 2021-06-29_databasename.sql được đồng bộ hóa.

Điểm:1
lá cờ us

Thay vì đồng bộ hóa một con đường (và sau đó xác định các mẫu bao gồm/loại trừ tên tệp) chỉ cần trỏ rsync vào tên tệp duy nhất bạn muốn sao chép...

 tên tệp=$(ngày +%Y-%m-%d_databasename.sql)
 máy chủ rsync:/path/to/file/$filename /dest/

Lưu ý rằng điều này sẽ không làm sạch các tệp cũ trong /đích/ và một năm kể từ bây giờ sẽ có 366 tệp ở đó

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.