我在从命令行将MySQL表恢复到数据库时遇到了麻烦。使用mysqldump备份表。备份和恢复数据库也可以正常工作。我用过:mysql -uroot -p DatabaseName TableName < path\TableName.sql先谢谢你了
deyfvvtc1#
啊,我想我知道问题出在哪了。您的备份脚本看起来正常。tbl_name作为可选的第二个参数可以正常工作。要恢复,只需运行
tbl_name
mysql -uroot -p DatabaseName < path\TableName.sql
运行man mysql将显示正确的参数和选项mysql [options] db_name由于备份脚本只包含一个表,因此只有该表将还原到数据库中。
man mysql
chy5wohz2#
正在支援
mysqldump -u -p mydatabase table1 > database_dump.sql
从备份文件恢复不需要包括表名
mysql -u -p mydatabase < database_dump.sql
kiayqfof3#
恢复数据库的最佳方法:在bin文件夹打开cmd登录到mysql:
bin
mysql -uroot -pyour_password show databases; use db_name;
现在打源,并把完整的路径从地址栏,你的sql文件存储和命中;例如:
source db_name.sql;
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 -pObs:文件db.sql必须在相同的位置(/home/user)。现在在Mysql Server中输入以下命令:
mysql>''。db.sql+ Enter。Obs:从该命令中删除所有'才能工作
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
5条答案
按热度按时间deyfvvtc1#
啊,我想我知道问题出在哪了。
您的备份脚本看起来正常。
tbl_name
作为可选的第二个参数可以正常工作。要恢复,只需运行
运行
man mysql
将显示正确的参数和选项mysql [options] db_name
由于备份脚本只包含一个表,因此只有该表将还原到数据库中。
chy5wohz2#
正在支援
从备份文件恢复不需要包括表名
kiayqfof3#
恢复数据库的最佳方法:
在
bin
文件夹打开cmd登录到mysql:
现在打源,并把完整的路径从地址栏,你的sql文件存储和命中;
例如:
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:从该命令中删除所有'才能工作
envsm3lx5#
如果您有整个数据库的SQL备份文件,并且您只想恢复MYSQL中的一个表,请执行以下命令:
在恢复它之前,检查文件是否已正确提取,以使用以下任何命令恢复所需的表。
现在你可以按照下面的命令恢复表: