共计 2478 个字符,预计需要花费 7 分钟才能阅读完成。
这篇文章主要讲解了“mysql 备份和恢复的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“mysql 备份和恢复的命令”吧!
在 windows 服务器下 mysql 备份恢复我们经常会使用 mysqldump 命令来完成这些操作,下面我来详细的总结一下 mysqldump 备份恢复命令的用法介绍。
设 mysql 安装在 c: 盘,mysql 的用户名是 root,密码是 123456,数据库名是 database_name,在 d: 盘根目录下面存放备份数据库,备份数据库名字为 backup20070713.sql(20070713.sql 为备份日期)
备份数据库:
dump 是采用 SQL 级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。
代码如下 www.2cto.com
mysqldump -uroot -p123456 database_name d:/backup20070713.sql
上面 windows/ 下面为 linux
我通常使用以下 SQL 来备份 MyISAM 表:
代码如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
–default-character-set=utf8 –opt –extended-insert=false
–triggers -R –hex-blob -x db_name db_name.sql
使用以下 SQL 来备份 Innodb 表:
代码如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
–default-character-set=utf8 –opt –extended-insert=false
–triggers -R –hex-blob –single-transaction db_name db_name.sql
另外,如果想要实现在线备份,还可以使用 –master-data 参数来实现,如下:
代码如下
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
–default-character-set=utf8 –opt –master-data=1
–single-transaction –flush-logs db_name db_name.sql
恢复数据库:
删除原有数据库,建立数据库,把备份数据库导入。
代码如下
mysqladmin -uroot -p123456 drop database_name
mysqladmin -uroot -p123456 create database_name
mysql -uroot -p123456 database_name
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
直接用 mysql 客户端 www.2cto.com
例如:
代码如下
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name db_name.sql
用 SOURCE 语法
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
代码如下
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户 (例如 nobody) 有权限读取的文件。
注:在导入备份数据库前,database_name 如果没有,是需要创建的; 而且与 backup20070713.sql 中数据库名是一样的才能导入。
mysqldump(数据导出工具)
mysqldump options db_name[table_name]// 备份单个数据库
mysqldump 选项 –database database-name1 [databases-name2]….// 备份指定的数据库一个或者多个
mysqldump 选项 –all-database // 备份所有的数据库
链接选项:
-u : 指定用户名
-p: 指定密码
-h: 指定服务器 ip 或者域名
-P(大写): 指定端口
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user /home/wuxiaoxiao/user.txt
输出内容选项:
–add-drop-database: 每个数据库创建语句之前加上 drop database 语句
–add-drop-table: 每个表创建语句之前加上 drop table 语句
-n: 不包含数据库的创建语句
-t: 不包含数据表的创建语句
-d: 不包含数据
输出格式选项: www.2cto.com
–compact: 使输出结果简洁
-c –compact-insert: 使输出文件中的 insert 语句包含字段名
-T: 将数据库表中的数据备份为单纯的数据文本和建表 sql 俩个文件
–fields-terminated-by=name(域分割符)
–fields-enclosed-by=name(域引用符)
–fields-optionally-enclosed-by=name(域可选引用符)
–fields-escaped-by=name(转移字符)
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T ./bak
字符集选项:
–default-character-set=name: 设置导出的客户端字符集
eg:mysql -u root -p –compact –default-character-set=utf8 BBS user test.txt
感谢各位的阅读,以上就是“mysql 备份和恢复的命令”的内容了,经过本文的学习后,相信大家对 mysql 备份和恢复的命令这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!