MySQL 基础 备份和恢复

数据库备份

mysqldump [args] > file_name

例如:备份所有数据库

shell> mysqldump --all-databases > dump.sql #(不包含INFORMATION_SCHEMA,performance_schema,sys,如果想要导出的话还要结合--skip-lock-tables和--database一起用)li'r

例如2:备份指定数据库

shell> mysqldump --databases db1 db2 db3 > dump.sql

注意:当我们只备份一个数据的时候可以省去 --databases 直接写成:mysqldump test > dump.sql 不过有一些细微的差别,如果不加的话,数据库转储输出不包含创建数据库和use语句,所以可以不加这个参数直接导入到其它名字的数据库里。

例如3:只备份某些表

shell>mysqldump --user [username] --password=[password] [database name] [table name] table_name.sql

数据库还原

mysql -h数据库服务器 -u用户名 -p 要恢复的数据库名 < 要恢复的数据库文件完整路径

例如:

shell>mysql -hlocalhost -uroot -p </home/wallace/test.sql  # 全部还原
shell>mysql -hlocalhost -uroot -p testdb</home/wallace/test.sql  # 还原指定数据库

猜你喜欢

转载自www.cnblogs.com/tashanzhishi/p/10466533.html