2013-09-02 34 views
5

Xuất và nhập cơ sở dữ liệu từ phpMyAdmin của tôi (trực tiếp đến địa phương - và ngược lại) đang trở thành một công việc tẻ nhạt và dễ bị mâu thuẫn. Có lần tôi nhập một tập tin cơ sở dữ liệu sai đã được vào thư mục tải xuống của tôi, ghi đè cơ sở dữ liệu của tôi với một sai lầm recored, may mắn tôi vẫn còn có một bản sao lưu.Quy trình làm việc tốt nhất được đề xuất đồng bộ hóa cơ sở dữ liệu wordpress cục bộ và trực tiếp là gì?

Có quy trình làm việc tốt hơn cách đồng bộ hóa cơ sở dữ liệu từ máy chủ cục bộ của bạn với máy chủ trực tiếp không? Tôi cần phải đồng bộ hóa trực tiếp giữa các địa phương và địa phương của mình bởi vì các thay đổi đang diễn ra ở cả hai bên, các thay đổi cục bộ dành cho nhà phát triển làm việc trên trang web (là tôi) và trực tiếp dành cho nhà xuất bản và quản trị viên người xuất bản nội dung hoặc thực hiện một số tác vụ quản trị với trang web trực tiếp.

Tôi muốn có giải pháp như nó có tùy chọn kiểm soát phiên bản, vì vậy, nếu tôi làm hỏng tôi vẫn có thể quay lại giai đoạn trước đó.

Trong trường hợp đó là giải pháp phần mềm, tôi đang chạy trên OS X (10.8.3). Tôi sử dụng wordpress, coda và Mamp.

Trả lời

0

tạo ra một cơ sở dữ liệu mới với các dữ liệu bạn muốn nhập sau đó đổi tên cơ sở dữ liệu hoạt động của bạn để ví dụ live_bck và bạn nhập cơ sở dữ liệu với tên của cơ sở dữ liệu trực tiếp:

rename database live_database to live_bck; 
rename database imported_database to live_database; 

bây giờ bạn có một sao lưu của cơ sở dữ liệu của bạn với tên live_bck bạn có thể đổi tên nó trở lại live_database khi cần thiết hoặc thả nó khi mọi thứ đều ổn. http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

bạn cũng có thể thực hiện việc này bằng phpmyadmin trong tab thao tác nhưng mất nhiều thời gian hơn một chút. do đó, đặt 2 truy vấn trong văn bản sql và thực thi nó

2

Nhu cầu của tôi gần như giống với của bạn, vì vậy tôi đã viết một kịch bản để xử lý tất cả nhu cầu di chuyển của mình: https://github.com/jplew/SyncDB.

SyncDB là bash triển khai tập lệnh có nghĩa là để lấy tedium ra khỏi đồng bộ hóa phiên bản địa phương và từ xa của một trang Wordpress. Nó cho phép các nhà phát triển làm việc trong môi trường cục bộ (ví dụ: MAMP) để nhanh chóng "đẩy" hoặc "kéo" các thay đổi đến hoặc từ máy chủ sản xuất của họ bằng một lệnh thiết bị đầu cuối.

Thiết lập của tôi cũng tương tự như vậy, do đó, có khả năng nó sẽ phù hợp với bạn: Mac OS X 10.8.4, MAMP, Wordpress và MacVim.

Mặc dù nó không phụ thuộc vào tệp kết xuất để kiểm soát phiên bản, nó tự động đặt tên cho chúng là 130830-0923-my_database.mssql.bz2 hoặc bất kỳ điều gì. Vì vậy, bạn có thể khôi phục lại các phiên bản trước một cách dễ dàng. Bằng cách viết kịch bản nó, phải mất rất nhiều lỗi của con người trong quá trình.

2

Chúng tôi phát triển các trang web wordpress và có nhiều nhà phát triển làm việc trong nhiều môi trường. Chúng tôi đã tìm thấy plugin này làm cho cuộc sống của chúng tôi cực kỳ đơn giản. (Chúng tôi không làm điều đó, và chúng tôi không được trả tiền bởi họ để thúc đẩy nó)

http://deliciousbrains.com/wp-migrate-db-pro/

Chúng tôi thấy rằng cho số tiền nhỏ trả ($ 99 cho chúng tôi) nó đã cứu chúng ta TẤN thời gian, bù đắp cho nó trong giờ có thể lập hóa đơn mà chúng tôi thực sự có thể kiếm được.

Các vấn đề liên quan