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)