项目上线运行后,需要对数据库进行运维管理。
今天要介绍的是如何用命令行操作,而不是使用工具。首先登录数据库,如果不知道怎么登录,可以查看往期文章Mysql系列之命令行登录、连接工具登录、数据库表常用命令。
一、备份数据表
./mysqldump -h 127.0.0.1 -u root -p --databases test --tables student > /home/student.sql
mysqldump是Mysql bin/路径下的一个备份操作命令,test 为库名,student为表名,/home/student.sql为生成的sql文件。
二、备份数据库
压缩的方式(当数据库数据量比较大时)
mysqldump -h 127.0.0.1 -u root -p --databases test | gzip > /home/test.sql.gz
非压缩的方式
mysqldump -h 127.0.0.1 -u root -p --databases test > /home/test.sql
三、还原备份
两种方式还原备份,都需要先创建数据库,库不存在会报错。
1、压缩文件方式(注意是 <,别搞错为 >,否则原文件会被覆盖为空)
gunzip < /home/test.sql.gz | mysql -u root -p test
-- test为库名
2、非压缩文件方式
mysql -u root -p test < /home/test.sql
-- test为库名
四、执行sql脚本
有时会碰到需要执行sql脚本文件的情况
mysql -u root -D test -p < /home/script.sql;
-- test为库名
往期推荐:
Mysql系列之性能优化
Mysql系列之数据表
Mysql系列之数据表的详细查询
如果你对我的创作感兴趣并且你能学到有用的技术,请点关注,点关注不迷路,你要是觉得文章写得可以的话,请点赞、分享加收藏,谢谢~