Di mana perintah mysqldump menyimpan database yang didukung?

10

Saya mencoba mem-backup database saya melalui terminal di Ubuntu menggunakan mysqldumpperintah dan itu berhasil. Di mana ia menempatkan basis data yang dicadangkan?

Saya menjalankan perintah seperti ini:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

tetapi tidak tahu di mana back_up_db.sqldisimpan.

Paul White 9
sumber

Jawaban:

12

Secara default ia melakukannya ke konsol. Anda perlu mengarahkan output ke file jika Anda perlu menyimpannya.

Tempat Anda meletakkan cadangan terserah Anda. Idealnya, itu harus pada mesin yang berbeda di lokasi fisik yang berbeda. Inilah sebabnya mengapa Anda biasanya melakukan dump MySQL jarak jauh melalui SSH dan mendapatkan data pada mesin yang berbeda. Anda cukup menyalurkan output konsol melalui ssh ke file di mesin yang berbeda.

Rasika
sumber
10

Perlu juga dicatat bahwa perintah mysqldump juga memiliki saklar untuk file tujuan .

--result-file=file_name, -r file_name
randomx
sumber
7

Biasanya Anda menggunakan dump mysql seperti ini

mysqldump -h host -u user -ppassword dbname > dumpfile

Jadi outputnya adalah file apa pun yang Anda arahkan untuk diarahkan. File output akan berisi instruksi yang akan membangun kembali database dari awal, termasuk skema, jika Anda menjalankannya pada instalasi baru seperti itu.

mysql -h host -u user -ppassword dbname < dumpfile

Inilah wiki di pengalihan IO


sumber
1

Ini akan disimpan di path atau folder dari tempat Anda menjalankan perintah mysql masukkan deskripsi gambar di sini misalkan Anda menjalankan perintah dari root maka akan disimpan di direktori root

Anda dapat melihat file backup saya skillmappingcleardata.sql di direktori root karena saya menjalankan perintah mysql dari sana

selftaught91
sumber