mysqldump是mysql用于转存储 数据库 的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建 数据库 所必需的命令CREATE TABLE INSERT等。 使用 mysqldump命令可以导出 数据库 记录为一个sql文件。
Linux下数据库存放目录一般为/var/lib/mysql。
假设数据库信息为 数据库名称:sqlblog 用户名:blog1 密码:123456
1、备份数据库:
mysqldump -ublog1 -p123456 --default-character-set=utf8 --lock-all-tables sqlblog > sqlblog.sql
如果报错:
mysqldump: Couldn't execute 'FLUSH TABLES': Access denied; you need the RELOAD privilege for this operation (1227)
将选项--lock-all-tables换成--lock-tables。
选项说明: -u, --user=name :用户名 -p, --password[=name] :密码 --default-character-set=name :设置默认编码 -x, --lock-all-tables :锁住所有表,处于只读状态
2、导入数据库: 1)使用source命令。
mysql -u blog1 -p
输入密码,进入mysql控制台。
mysql>use sqlblog
选择数据库。
mysql>source /root/sqlblog.sql
用source命令导入脚本。
退出mysql控制台,重启mysql服务:
service mysqld restart
2)也可使用
mysql -ublog1 -p123456 sqlblog < /root/sqlblog.sql
导入数据库,格式:mysql -u用户名 -p密码 数据库 < 路径
3、可以使用mysqldump --help查看帮助。
查看更多关于如何使用mysqldump命令备份mysql数据库的详细内容...