Mysql

在 MySql 上恢復 sql 轉儲時記錄錯誤和警告

  • October 12, 2021

在 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 呼叫。

引用自:https://serverfault.com/questions/336928