2012-07-20 119 views
0

我目前正在將我的服務器遷移到Amazon EC2和RDS上,但我無法找到如何將我的生產數據庫實例副本創建到開發數據庫實例。亞馬遜RDS副本

基本上我想要做的是每天或每週都有一個複製能夠在我的開發環境中處理幾乎實際的數據。

當然,在這種情況下,多可用區選項將不起作用,因爲這不是用於故障切換的,複製應該只朝一個方向(prod - > dev),以防止插入任何測試數據或任何生產服務器上的損失。

+0

我發現這個帖子非常相似,但它並沒有真正迴應我的問題:http://stackoverflow.com/questions/11553371/local-replica-of-rds-database – 2012-07-20 21:32:49

回答

1

如果你的數據庫是相當小的,你可以運行一個cron作業以下命令:

mysqldump --host=<RDS endpoint> --user=<username> --password=<password> mydatabase > | mysql --host=<dev server or dev RDS instance> --user=<username> --password=<password> mydatabase

這將轉儲從RDS的「MyDatabase的」 DB和管道將它導入了「MyDatabase的」 DB在另一臺主機上。您無法在RDS上運行cron作業,因此必須在獨立服務器或EC2實例上運行。

+0

謝謝@jamieb爲了您的迴應。它適用於語法上的一些變化: mysqldump --host = --user = --password = mydatabase> dump.sql && mysql --host = --user = --password = mydatabase 2012-07-30 21:31:27

+0

我還發現這個非常有用的頁面,解釋瞭如何在PHP中編寫腳本,它完全實現了這個功能:http://faq.1and1。 COM/web_space__access/MySQL的/ 13.html – 2012-08-07 17:13:02

0

我想看看http://www.skeddly.com/

我知道它可以做到自動RDS快照,也許你可以設置自定義動作類型加載快照上的開發RDS實例莫名其妙。