Tôi không khuyên bạn nên sử dụng công cụ này nữa trong những ngày này. Tôi thấy airbyte là một giải pháp thay thế được duy trì tốt và giàu tính năng
Đồng bộ hóa cơ sở dữ liệu SQL của bạn với Google Trang tính bằng cách sử dụng googlesheets-sql-sync
Cho phép người dùng chèn dữ liệu theo cách thủ công bằng Google Trang tính trong khi có sức mạnh của tất cả các công cụ SQL có sẵn để xử lý thêm
googlesheets-sql-sync sử dụng JDBC và gói trình điều khiển PostgreSQL và MySQL. Trình điều khiển bổ sung có thể được thêm bất cứ lúc nào. Nếu bạn cũng muốn có hỗ trợ cho SQLite, hãy mở một sự cố và nó có thể được thêm vào ngay lập tức
Giả định và đơn giản hóa
Để đơn giản hóa nhiệm vụ đồng bộ hóa, các giả định sau đây được thực hiện
- Đồng bộ hóa xảy ra không quá thường xuyên. Suy nghĩ vài phút, không phải mili giây
- Số lượng bàn cần đồng bộ không quá cao. Có thể một trăm nhưng không phải là một triệu
- Google Trang tính không quá lớn. Chúng có thể chứa một nghìn hàng nhưng không phải hàng triệu
- Tiêu đề chủ yếu là ổn định. Đó là một ngoại lệ để đổi tên, thêm hoặc xóa cột
Điều này cho phép một vài đơn giản hóa trong việc thực hiện
- Thực hiện tất cả các tác vụ đồng bộ hóa được chỉ định theo trình tự. Có đủ thời gian cho việc này
- Giới hạn các yêu cầu API đối với API của Google ở mức một giây để tránh giới hạn tốc độ càng nhiều càng tốt
- Cắt bớt từng bảng trên mỗi lần đồng bộ hóa để đảm bảo tất cả các thay đổi được áp dụng
- Ghi lại lỗi khi lược đồ bảng không khớp với tiêu đề từ trang tính và yêu cầu người dùng kiểm tra lỗi theo cách thủ công. Nhiều khả năng người dùng chỉ cần bỏ bảng trong trường hợp này và tiếp tục
- Đọc lại tệp cấu hình từ đĩa trước mỗi khoảng thời gian đồng bộ hóa, cho phép điều chỉnh cấu hình trong khi hệ thống đang chạy
Cài đặt
Cài đặt
- Đảm bảo bạn đã cài đặt Java 8+. Kiểm tra bằng cách chạy
3java -jar googlesheets-sql-sync.jar
- Tải xuống
4 mới nhất từ Githubjava -jar googlesheets-sql-sync.jar
Thiết lập Ứng dụng Google
- Tạo một Dự án mới hoặc làm việc trong một Dự án hiện có
- Bật API Trang tính
- Thiết lập màn hình chấp thuận OAuth cho ứng dụng của bạn Nếu đây là dịch vụ nội bộ của tổ chức, rất có thể bạn muốn đặt nó là dịch vụ nội bộ và chọn phạm vi
5java -jar googlesheets-sql-sync.jar
- Tạo ID ứng dụng khách OAuth mới hoặc sử dụng ID hiện có
- Đặt "Loại ứng dụng" thành "Ứng dụng web"
- Đặt ít nhất một "URI chuyển hướng được ủy quyền" chính xác. Để chạy googlesheets-sql-sync trên máy cục bộ của bạn với cài đặt mặc định, hãy sử dụng http. //máy chủ cục bộ. 9955/oauth
- Giữ "ID khách hàng" và "Bí mật khách hàng" tiện dụng cho sau này
Cách sử dụng
- Tạo một tệp cấu hình trống
java -jar googlesheets-sql-sync.jar --init
Bây giờ hãy điền thông tin còn thiếu vào tệp cấu hình
Sử dụng thông tin đăng nhập Google của bạn từ phía trên
Chỉ định ít nhất một mục tiêu và một trang tính sử dụng mục tiêu đó
Bạn có thể tìm thêm các tùy chọn DB trong tài liệu JDBC cho PostgreSQL, MySQL hoặc SQLite
Đặt tên cho
6 như bạn muốn để nó xuất hiện trong cơ sở dữ liệu của bạnjava -jar googlesheets-sql-sync.jar
Để có được một
7, hãy mở một trong các Google Trang tính của bạn và sao chép phần giữajava -jar googlesheets-sql-sync.jar
8 vàjava -jar googlesheets-sql-sync.jar
9 từ thanh URL trong Trình duyệt của bạnjava -jar googlesheets-sql-sync.jar
Chỉ định
0 bằng cách sử dụngjava -jar googlesheets-sql-sync.jar
1. Bỏ qua số để chọn tất cả các hàng - nhưjava -jar googlesheets-sql-sync.jar
2. Bạn cũng có thể chỉ định một trang tính nếu bảng tính của bạn chứa nhiều trang tính bằng cách đặt trước phạm vi như ________ 13. Ví dụ:java -jar googlesheets-sql-sync.jar
7 chojava -jar googlesheets-sql-sync.jar
5 làjava -jar googlesheets-sql-sync.jar
6java -jar googlesheets-sql-sync.jar
Bắt đầu chương trình với
java -jar googlesheets-sql-sync.jar
Bạn sẽ được nhắc truy cập URL OAuth để ủy quyền và kết nối Tài khoản Google của mình
Sau khi ủy quyền thành công, lần đồng bộ hóa đầu tiên được kích hoạt và những lần đồng bộ hóa tiếp theo sẽ diễn ra trong khoảng thời gian đã chỉ định
Chạy mà không cần máy chủ
Thường thì bạn không muốn mở một cổng khác chỉ dành cho OAuth của một công cụ đồng bộ hóa nhỏ. Để giải quyết vấn đề này, bạn có thể chạy
java -jar googlesheets-sql-sync.jar
7 trên máy cục bộ của mình, sau đó sao chép tệp java -jar googlesheets-sql-sync.jar
8 đã tạo vào máy chủ của bạn và chạy trên máy chủ java -jar googlesheets-sql-sync.jar
9Đồng bộ hóa đơn
Nếu bạn không muốn tiếp tục đồng bộ hóa dữ liệu của mình trong một khoảng thời gian mà chỉ muốn đồng bộ hóa một lần, bạn có thể làm như vậy bằng cách chuyển
java -jar googlesheets-sql-sync.jar
10 như thế này. java -jar googlesheets-sql-sync.jar
11