【mysql备份】异常情况下如何保证数据库安全


##备份表ms_admmin
[root@cz1998 bin]# ./mysqldump -h localhost -u root -p blog  ms_admin > ~/220302.txt
Enter password: 
##备份数据表ms_admin ,ms_tag
[root@cz1998 bin]# ./mysqldump -h localhost -u root -p blog  ms_admin ms_tag > ~/2203021.txt
Enter password:
##备份数据库 blog 和 xzs

[root@cz1998 bin]# ./mysqldump -h localhost -u root -p  --databases blog xzs > ~/2203022.txt
Enter password: 

##备份所有的数据库
[root@cz1998 bin]# ./mysqldump -h localhost -u root -p  --all-databases  > ~/2203023.txt

##恢复所有数据
[root@cz1998 bin]# ./mysql -uroot  -p  test < ~/220302.txt 
Enter password: 
##使用source前切换数据库
mysql> source  ~/2203021.txt
Query OK, 0 rows affected (0.00 sec)


##导出指定规则数据
##my.cnf 添加 secure-file-priv =""
##输出的目录加入 mysql用户组的权限  chown www ~/
##导出结果
use blog
select *  into outfile  '~/123.txt'  fields terminated by ","   lines terminated by "\n" from ms_admin  


##导入数据
load data infile "~/1234.csv" into table  test.ms_admin FIELDS terminated by  ","  lines terminated by "\n";

总结

  • 包括数据备份的工具 mysqldump,以及用命令行客户端工具“mysql”和 SQL 语句“SOURCE”进行数据恢复的方法。
  • “SELECT … INTO OUTFILE”和导入的语句“LOADDATA”。这些都是你在备份数据时必不可少的,对确保数据的安全性至关重要。
  • 最后提醒你一点,“LOAD DATA”是很好用的工具,因为它的数据导入速度是非常惊人的。一个 400 万条数据的文件,用“LOAD DATA”语句,只需要几分钟就可以完成,而其他的方法,比如使用Workbench来导入数据,就需要花费好几个小时。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学长代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值