Linux下使用mysqldump进行数据库备份恢复
- mysqldump命令介绍:
- --add-drop-table :在每个创建数据表语句前添加删除数据库的语句
- --add-locks:备份数据库表时锁定数据库表
- --all-databases:备份mysql服务器上的所有数据库
- --comments:添加注释信息
- --compact:压缩模式,产生更少的输出
- --complete-insert:输出完成的插入语句
- --databases:指定要备份的数据库
- --default-character-set:指定默认字符集
- --force:当出现错误时仍然继续备份操作
- --host:指定要备份数据库的服务器
- --lock-tables:备份前,锁定所有数据库表
- --no-create-db:禁止生成创建数据库语句
- --no-create-info:禁止生成创建数据库语句
- --pasword:连接mysql服务器的密码
- --port:mysql服务器的端口号
- --user:连接mysql服务器的用户名
- 看这些头疼,直接上代码吧:
- 1.备份单个数据库信息:
mysqldump -u用户名 -p密码 --databases 数据库 > /保存路径/文件名.sql
- 举个例子:
- 备份data数据库,用户名是root,密码是root,备份到当前文件夹1.sql文件:
mysqldump -uroot -proot --databases data >1.sql - 注意:备份的时候会有个提示:
Warning: Using a password on the command line interface can be insecure.
忽略即可。解释如下: 警告:在命令行界面上使用密码可能不安全。
- 1.备份单个数据库信息:
- 2.备份全部数据库信息:
mysqldump -u用户名 -p密码 --all-databases > /保存路径/文件名.sql
- 举个例子:
- 备份全部数据库,用户名是root,密码是root,备份到当前文件夹1.sql文件:
mysqldump -uroot -proot --all-databases >1.sql - 3.备份某一个数据表:
mysqldump -u 用户名 -p密码 数据库名 表名 > 导出的文件名
- 举个例子:
- 备份全部data数据库中users表,用户名是root,密码是root,备份到当前文件夹3.sql文件:
mysqldump -uroot -proot data users >3.sql
- 1.直接文件恢复
mysql-u 用户名 -p密码 数据库名 <数据库文件
- 举个例子:
- 导入node.sql数据库到ss数据库,用户名root,密码root
mysql -uroot -proot ss < node.sql - 2.通过source导入数据库
通过mysql命令登陆到数据库后,执行:source 路径/文件名.sql
- 举个例子:
- 导入node.sql数据库到ss数据库,用户名root,密码root
mysql -uroot -proot
use ss
mysql>source node.sql
继续阅读
- 上一篇 >:Linux使用指定用户运行程序
- 下一篇 >:刺客博客搬迁公告