Mysql
在 MySql 上恢復 sql 轉儲時記錄錯誤和警告
在 MySQL 上恢復 SQL 轉儲時如何記錄錯誤和警告?
以下是我們正在執行的步驟。
mysql> CREATE DATABASE dbname; mysql> USE dbname; mysql> SOURCE dbdumpname.sql
要將 MySQL 錯誤和警告重定向到日誌文件,請從 bash 而不是從 MySQL 提示符恢復 SQL 轉儲。
mysql -u root -p db_name < dumpfilename.sql > /var/tmp/mysqldump.log 2>&1
如果您需要禁止外鍵檢查,請創建一個名為的 shell 腳本並將
mysql-import.sh
以下內容放入其中:#!/bin/bash mysql -u root -p'password' -h hostname db_name << EOF CREATE DATABASE dbname; USE dbname; SET foreign_key_checks=0; SOURCE dbdumpname.sql; EOF
然後
chmod +x mysql-import.sh
使腳本可執行並執行腳本,
./mysql-import.sh > /var/log/mysqldump.log 2>&1
該腳本將執行您在 MySQL 中執行的程式碼,但能夠將輸出重定向到日誌文件,因為它可以從 shell 呼叫。