Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengautomasikan Pemulihan Data MySQL daripada Skrip Shell?

Bagaimana untuk mengautomasikan Pemulihan Data MySQL daripada Skrip Shell?

Barbara Streisand
Barbara Streisandasal
2024-11-27 07:36:10224semak imbas

How to Automate MySQL Data Restoration from Shell Scripts?

Melaksanakan Perintah MySQL daripada Skrip Shell untuk Pemulihan Data Automatik

Melaksanakan arahan SQL daripada skrip shell membolehkan automasi dan penyepaduan operasi pangkalan data yang lancar. Dalam konteks ini, anda berusaha untuk memulihkan data daripada fail SQL menggunakan skrip shell.

Arahan yang anda nyatakan menggunakan sintaks berikut:

mysql -h "server-name" -u root "password" "database-name" < "filename.sql"

Walau bagaimanapun, untuk melaksanakan arahan ini dengan jayanya daripada skrip shell, anda perlu mengubah sedikit format. Titik kritikal adalah untuk meninggalkan ruang antara bendera -p dan kata laluan.

mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"

Dengan menghapuskan ruang, kata laluan dihantar terus tanpa menggesa input interaktif. Untuk keselamatan yang dipertingkatkan, anda boleh menyimpan kelayakan pengguna dan kata laluan dalam ~/.my.cnf untuk mengelak daripada mendedahkannya pada baris arahan.

[client]
user = root
password = XXXXXXXX

Dengan bukti kelayakan yang disimpan dalam ~/.my.cnf, anda boleh memudahkan arahan untuk:

mysql -h "server-name" "database-name" < "filename.sql"

Untuk menyelesaikan masalah dengan skrip shell anda, pertimbangkan untuk menggunakan bendera -x semasa pelaksanaan:

bash -x myscript.sh

Ini akan mengesan pelaksanaan skrip dan membantu mengenal pasti kemungkinan ralat.

Atas ialah kandungan terperinci Bagaimana untuk mengautomasikan Pemulihan Data MySQL daripada Skrip Shell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn