2011-02-03 21 views
8

मुझे आशा है कि मैं एक शेल स्क्रिप्ट का उपयोग कर सकता हूं जो मेरी उत्पादन साइट से और मेरे स्थानीय डेटाबेस में एक एसक्यूएल डंप को खींच देगा। आदर्श रूप में, मैं कुछ इस तरह चलाने के लिए सक्षम होना चाहते हैं:स्थानीय डेटाबेस में दूरस्थ डेटाबेस को सिंक करना?

sync_site example_com example_local

कहाँ पहला तर्क उत्पादन डेटाबेस है और दूसरा स्थानीय डेटाबेस है। दूरस्थ डेटाबेस हमेशा एक ही सर्वर पर होता है, एसएसएच के पीछे, ज्ञात MySQL प्रमाण-पत्रों के साथ।

उत्तर

10

यह पता चल:

ssh [email protected] mysqldump -u user -ppass remote_db | mysql -u user -ppass local_db 
+7

आप यह तेजी से संपीड़न के माध्यम से यह पाइप से बना सकते हैं। मान लें कि आपके पास दोनों सिरों पर bzip है: 'ssh [email protected]" mysqldump -u उपयोगकर्ता नाम -पास्वर्डवर्ड remote_db --verbose | bzip2 -c "| bunzip2 -c | mysql -u localuser -plocalpass localdb' – sghael

+0

भूलें कि आपको अपना उत्तर स्वीकार करना चाहिए। स्पष्ट रूप से यह दूसरों की मदद की है। – tw16

संबंधित मुद्दे