linux 命令行执行 sql 脚本文件
之前在 服务器备份与还原 里整理了 MySQL 数据库的备份和还原:
-- 备份
mysqldump -u username -p dbname table1 table2 ...-> /path/to/BackupName.sql
-- 还原
mysql -u root -p [dbname] < backup.sql
其中还原的完整指令为 mysql –u [username] –p [password] –D [dbname] < /path/to/backupfile.sql
。
-D
表示选中某个数据库,相当于登录后自动执行 use [dbname]
。
如果需要将执行结果输出,可以在指令后面追加输出文件:
mysql –u [username] –p [password] –D [dbname] < /path/to/backupfile.sql > /path/to/outoutfile.txt
以上是在系统命令行下的操作指令,还可以在登录 MySQL 之后执行 sql 脚本文件:
> mysql –u [username] –p [password] -D [dbname]
mysql> source /path/to/backupfile.sql