Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengautomasikan Pemulihan Data MySQL daripada Skrip Shell?
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!