MySQL 备份与恢复

2019-03-28  本文已影响0人  Manchangdx

1、查看数据库的数据保存在哪个目录下

shiyanlou:~/ $ mysql -uroot -e "SHOW VARIABLES LIKE 'datadir%'"  
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+

2、备份数据的方法

SELECT ... INTO OUTFILE 文件名 或者
SELECT ... INTO DUMPFILE CHARACTER SET 编码格式 文件名
其中 CHARACTER SET 编码格式 为可选

mysql> SELECT * FROM shiyanlou001.student
    -> INTO OUTFILE 'xixi.txt';
Query OK, 5 rows affected (0.00 sec)

保存数据的文件会在保存数据库的目录下自动生成
注意这个文件之前必须不存在才行

shiyanlou:~/ $ mysql -uroot -e 'SHOW VARIABLES LIKE "datadir"' 
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
shiyanlou:~/ $ sudo cat /var/lib/mysql/shiyanlou001/xixi.txt   
1001    shiyanlou1001   man 10
1002    shiyanlou1002   woman   20
1003    shiyanlou1003   man 18
1004    shiyanlou1004   woman   40
1005    shiyanlou1005   man 17

文件默认保存在数据库所在目录下,它会破坏数据库的一致性,导致无法删除数据库:

mysql> DROP SCHEMA shiyanlou001;
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './shiyanlou001/', errno: 17)
上一篇 下一篇

猜你喜欢

热点阅读