mysql:还原使用“恢复”创建的备份--标签";mysqldump中的选项

mysql:还原使用“恢复”创建的备份--标签";mysqldump中的选项,mysql,mysqldump,Mysql,Mysqldump,mysqldump具有“-tab”选项,可以将每个表的转储文件分开。mysql为每个表创建一个.sql文件(带有模式)和一个.txt文件(带有数据) .sql文件工作正常,但如何从.txt文件导入数据?官方文档没有掩盖导入这些*.txt和外键约束的情况。在mysqlimport中,仍然存在实现外键忽略的开放式长寿命方法。因此,它必须手动完成 #!/bin/bash -e DIR=/path/to/csv/backup DATABASE=database USER=user PASSWORD=p

mysqldump具有“-tab”选项,可以将每个表的转储文件分开。mysql为每个表创建一个.sql文件(带有模式)和一个.txt文件(带有数据)


.sql文件工作正常,但如何从.txt文件导入数据?

官方文档没有掩盖导入这些
*.txt和外键约束的情况。在
mysqlimport
中,仍然存在实现外键忽略的开放式长寿命方法。因此,它必须手动完成

#!/bin/bash -e

DIR=/path/to/csv/backup
DATABASE=database
USER=user
PASSWORD=password

for filename in $DIR/*.txt
do
tablename=`basename $filename .txt`
mysql --user=$USER --password=$PASSWORD $DATABASE <<EOF
  SET FOREIGN_KEY_CHECKS=0;
  LOAD DATA INFILE '$filename' INTO TABLE \`$tablename\`;
EOF
done
#/bin/bash-e
DIR=/path/to/csv/backup
数据库=数据库
用户=用户
密码=密码
对于$DIR/*.txt中的文件名
做
tablename=`basename$filename.txt`

mysql--user=$user--password=$password$数据库您尝试过使用mysql工作台吗,有一些很好的备份和恢复数据的功能。你能展示一下这个.txt文件的样子吗?它是一个使用标签的CSV文件,仅此而已。您必须使用带有适当设置的
加载数据填充