将MySQL表还原回数据库

xwbd5t1u  于 2023-06-21  发布在  Mysql
关注(0)|答案(5)|浏览(145)

我在从命令行将MySQL表恢复到数据库时遇到了麻烦。使用mysqldump备份表。备份和恢复数据库也可以正常工作。我用过:
mysql -uroot -p DatabaseName TableName < path\TableName.sql
先谢谢你了

deyfvvtc

deyfvvtc1#

啊,我想我知道问题出在哪了。
您的备份脚本看起来正常。tbl_name作为可选的第二个参数可以正常工作。
要恢复,只需运行

mysql -uroot -p DatabaseName < path\TableName.sql

运行man mysql将显示正确的参数和选项
mysql [options] db_name
由于备份脚本只包含一个表,因此只有该表将还原到数据库中。

chy5wohz

chy5wohz2#

正在支援

mysqldump -u -p mydatabase table1 > database_dump.sql

从备份文件恢复不需要包括表名

mysql -u -p mydatabase < database_dump.sql
kiayqfof

kiayqfof3#

恢复数据库的最佳方法:
bin文件夹打开cmd
登录到mysql:

mysql -uroot -pyour_password

show databases;

use db_name;

现在打源,并把完整的路径从地址栏,你的sql文件存储和命中;
例如:

source db_name.sql;
t1qtbnec

t1qtbnec4#

如果您在远程计算机中,请将db.sql文件复制到Mysql Server:

$rsync -Cravzp --progress db.sql user@192.168.10.1:/home/user

现在,您可以通过以下方式访问远程服务器:

$ssh -l用户192.168.10.1

在Mysql Server中,你必须这样做:
user@machine:~$mysql -h localhost -u root -p
Obs:文件db.sql必须在相同的位置(/home/user)。
现在在Mysql Server中输入以下命令:

mysql>''。db.sql+ Enter。Obs:从该命令中删除所有'才能工作

envsm3lx

envsm3lx5#

如果您有整个数据库的SQL备份文件,并且您只想恢复MYSQL中的一个表,请执行以下命令:

>> sed -n -e '/DROP TABLE.*`table_name`/,/UNLOCK TABLES/p' databases_backup_file.sql > table_backup_file.sql

在恢复它之前,检查文件是否已正确提取,以使用以下任何命令恢复所需的表。

>> less table_backup_file.sql
>> head table_backup_file.sql
>> tail table_backup_file.sql

现在你可以按照下面的命令恢复表:

>> mysql -uyour_user -pyour_password db_name < table_backup_file.sql

相关问题