默认情况下,mysqldump对整个数据库进行备份。我需要在MySQL中备份一个表。这可能吗?我怎么恢复它?
当前回答
你可以在命令行中使用mysqldump:
Mysqldump -u username -p password dbname tablename > "转储路径"
你也可以使用MySQL Workbench:
>数据导出>选择模式>选择表,单击“导出”
其他回答
我们可以在任何给定条件下对任何特定的表进行mysql转储,如下所示
mysqldump -uusername -p -hhost databasename tablename --skip-lock-tables
如果我们想在表上添加一个特定的where条件,那么我们可以使用下面的命令
mysqldump -uusername -p -hhost databasename tablename --where="date=20140501" --skip-lock-tables
你可以使用下面的代码:
对于单表结构单独备份
-
mysqldump -d <database name> <tablename> > <filename.sql>
对于单表结构的数据
-
mysqldump <database name> <tablename> > <filename.sql>
希望能有所帮助。
从.sql中转储和恢复单个表
Dump
mysqldump db_name table_name > table_name.sql
从远程数据库转储
mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql
如需进一步参考:
http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html
恢复
mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql
或者在一行里
Mysql -u username -p db_name < /path/to/table_name.sql . Mysql
从压缩(.sql.gz)格式转储和恢复单个表
资料来源:John McGrath
Dump
mysqldump db_name table_name | gzip > table_name.sql.gz
恢复
gunzip < table_name.sql.gz | mysql -u username -p db_name
try
for line in $(mysql -u... -p... -AN -e "show tables from NameDataBase");
do
mysqldump -u... -p.... NameDataBase $line > $line.sql ;
done
$line内容名称表;)
你可以在命令行中使用mysqldump:
Mysqldump -u username -p password dbname tablename > "转储路径"
你也可以使用MySQL Workbench:
>数据导出>选择模式>选择表,单击“导出”
推荐文章
- 如何关闭mysql密码验证?
- MySQL区分大小写查询
- MySQL数据库表中的最大记录数
- 原则-如何打印出真正的sql,而不仅仅是准备好的语句?
- PHP/MySQL插入一行然后获取id
- 如何从命令行通过mysql运行一个查询?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- 输入文件似乎是一个文本格式转储。请使用psql
- 如何从命令行在windows中找到mysql数据目录
- 如何找到MySQL的根密码
- 如何改变字符集(和排序)在整个数据库?
- mySQL:: insert到表,数据从另一个表?
- 重复键忽略?
- 将表从一个数据库复制到另一个数据库的最简单方法?
- 如何通过查询在MySQL中获得数据库结构?