备份 与 恢复 MySql 数据库
备份数据库:
mysqldump
-u
用户名
-p
数据库名
<数据表::不指定就是全部>
>
sql文件
root@server:~/mysql$ mysqldump -u root -p database > database.sql
Enter password:
恢复数据库:
mysql
-u
用户名
-p
<
sql文件
root@server:~/mysql$ mysql -u root -p < database.sql
Enter password:
如果在恢复数据库时出现问题查看:database.sql 文件中是否有选择数据库
# 如果没有选择数据库就 vim database.sql
# 在 sql 前面添加
CREATE DATABASE `db_name`;
USE `db_name`;
将 MySql 查询结果导出外部文件
# 有权限导出哪个目录
show variables like '%secure%';
# 将查询结果导出外部文件
select * from table into outfile '/tmp/data.txt';
# 如果需要指定分隔符在指令后追加 fields terminated by '|'
值 | 描述 |
---|---|
secure_file_prive=null | 限制mysqld 不允许导入 |
secure_file_priv=/tmp/ | 限制mysqld 的导入 |
secure_file_priv | 不对mysqld 的导入 |
secure_file_priv="/" | 可以导出至任意目录 |