MySQL数据库备份

1.为什么要进行备份?

在使用数据库时,仍存在着一些不可预估的因素,会造成数据库运行事务的异常中断,从而影响数据的正确性,甚至会破坏数据库,导致数据库中的数据部分或全部丢失。

2.备份的好处

保证数据库中数据的可靠性和完整性。

废话不多数,进入正题:

使用 SELECT INTO OUTFILE 语句把表数据导出到一个文本文件中进行备份。

SELECT * FROM test.report
INTO OUTFILE 'E:/mysql56/test_report.txt'
FIELDS TERMINATED BY '"'
LINES TERMINATED BY '?';

将test数据库的report表中的内容备份到E盘下面的mysql56目录中的test_report.txt文件中

当然,简单的几句代码,你可能也会遇到很多问题

-- (1). ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
-- 错误原因:由于secure-file-priv变量的设置所引起的
-- 使用show variables like '%secure%';  查看变量的值
-- 我的值为NUll  限制mysqld 不允许导入导出 (如果值为一个路径,说明导入导出只能在那个目录下)

-- 解决办法:
-- my.ini文件 [mysqld]节点 下添加secure_file_priv=   即可(不对mysqld的导入导出做限制)

--(2)可能会出现你的代码没有问题,问题(1)也解决了,可是还是一直报错,备份不成功。

很大一定的原因是你的备份路径中有中文

--解决办法:

保证备份路径都是英文

你可能感兴趣的:(数据库基础,数据库备份,MySQL数据库备份,数据库)