mysql导出、导入数据库备份数据库,mysqldump命令导出数据库,source 导入数据库

平时备份数据库都要用到的命令记录

mysqldump -u数据库用户 -p用户密码  数据库名称>/root/db.sql #后面这个是导出的sql保存的路径
#备份指定数据库
mysqldump -u数据库用户 -p用户密码 --databases 数据库1 数据库2 >/root/db.sql #后面这个是导出的sql保存的路径

#备份指定的表
mysqldump -u数据库用户 -p用户密码  数据库名称 表1 表2...>/root/db.sql #后面这个是导出的sql保存的路径

 注意:这个命令是将结构与数据全都导出备份。

用这个命令可以将数据库备份。当然还有更多的参数比如一次备份所有数据库还可以加 --databases 指定数据库

列出一些常用的选项:

常用选项:

--all-databases, -A: 备份所有数据库

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。

--force, -f:即使发现sql错误,仍然继续备份

--host=host_name, -h host_name:备份主机名,默认为localhost

--no-data, -d:只导出表结构(不会导出表中的数据)

-t 表示导出数据库表中的数据(不会导出表结构)

--password[=password], -p[password]:密码

--port=端口号, -P 端口号:制定TCP/IP连接时的端口号 

--quick, -q:快速导出

--tables:覆盖 --databases or -B选项,后面所跟参数被视作表名

--user=user_name, -u user_name:用户名

--xml, -X:导出为xml文件


 下面是还原数据库

第一种方法是先链接上数据库

use 数据库名; #指定数据库
source /root/db.sql; #导入一个sql到指定的数据库中;

第二种就是直接导

mysql -u用户名 -p密码 数据库名 < /root/db.sql

注意:还原数据库的时候一定要指定数据库

可以把这些命令写成shell脚本 加入计划任务 自动备份数据库


Tags mysql linux

留言(0)

评论