Bagaimana cara membuat cadangan lokal dari basis data MySQL RDS Amazon jarak jauh?

12

Bagaimana cara membuat cadangan lokal dari basis data MySQL RDS Amazon jarak jauh? Apa yang perlu saya ketahui adalah bagaimana membuat cadangan lokal lengkap dari database MySQL (bukan snapshot Amazon jarak jauh) yang dapat digunakan untuk mengembalikan ke database baru di mana saja, di server MySQL mana saja (tentu saja versi yang sama).

CATATAN: Saya tahu cara mengimpor data dari file datar melalui MySQL. Inilah cara saya terhubung:

mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p

Inilah cara saya memuat tabel database tunggal:

mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
Djangofan
sumber
Apakah mungkin untuk mengunduh salah satu foto yang disimpan di AWS ke mesin lokal saya? Saya lebih suka tidak terhubung langsung ke database saya untuk mendapatkan cadangan ini.
modulitos

Jawaban:

9

mysqldump --databases mydb -h xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p > rds.sql

tidak
sumber
Jawabannya ternyata: mysqldump --databases myDB -v -h mydbInst.xxxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p> rdsmyDB.sql
djangofan
2
Ini gagal bahkan untuk database berukuran sedang. Contoh RDS kehabisan waktu dan menjatuhkan koneksi, yang sayangnya diterjemahkan oleh mysqldump sebagai "unduh lengkap". Saya hanya dapat mengunduh sekitar 30MB dari basis data 175MB saya sebelum mysqldump gagal.
Cerin
Hai Saya mencoba menggunakan ini untuk membuat e remote bakup dari Mysql di aws. Saya mendapatkan akses kesalahan yang ditolak bahkan dengan kredensial yang benar, apakah karena keamanan aws ssh? Saya mencoba dari windows dan server jenkins lokal baik dengan kesalahan yang sama
Utsav Gupta
1
perintah yang sama yang saya dapatkan Galat: 1045: Akses ditolak untuk pengguna 'root' dengan pengguna root
Sushivam
1
@modulitos Anda harus membuat instance dari snapshot dan kemudian mysqldump instance itu
Raisen
1

mysqldump harus digunakan dengan --satu transaksi jika Anda menggunakan InnoDB. Kami melakukan backup menggunakan instance mikro AWS, kemudian mentransfer / mengarsipkannya di lokasi. Itu juga dikonfigurasi untuk menjalankan budak jenkins dan semua ini dikelola melalui server jenkins pusat yang kami jalankan di lokasi.

pengguna1819998
sumber