在 MySql 上恢复 sql 转储时记录错误和警告

Aha*_*Aha 3 mysql

在 MySql 上恢复 sql 转储时如何记录错误和警告?以下是我们正在做的步骤。

mysql> 创建数据库 dbname;

mysql> 使用数据库名称;

mysql> 源 dbdumpname.sql

Sac*_*kar 6

要将 MySQL 错误和警告重定向到日志文件,请从 bash 而不是从 MySQL 提示符恢复 SQL 转储。

mysql -u root -p db_name < dumpfilename.sql > /var/tmp/mysqldump.log 2>&1
Run Code Online (Sandbox Code Playgroud)

如果您需要禁止外键检查,请创建一个名为的 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
Run Code Online (Sandbox Code Playgroud)

然后chmod +x mysql-import.sh使脚本可执行并运行脚本,

./mysql-import.sh > /var/log/mysqldump.log 2>&1

该脚本将运行您在 MySQL 中运行的代码,但能够将输出重定向到日志文件,因为它可以从 shell 调用。