作者:Carrie
出处:https://home.cnblogs.com/u/hanjiali
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

  在运维的工作中,最重要的就是数据,怎样才能保证它安全,这个时候我们就需要给数据进行备份。

数据备份有两种方式:

  • 逻辑备份
  • 物理备份

 1.备份数据库

  mysql数据库中自带的备份命令mysqldump。

   它的工作原理就是把数据从mysqlk库中以逻辑的sql语句进行执行,然后实现数据备份。

  •   它的基本用法:mysqldump -u 用户名 -p 密码 -B 数据库 >> 指定文件。
    [root@mysql ~]# mysqldump -uroot -p123123 -B Carrie >> /Carrie;

 

2. 恢复数据库

  • [root@mysql ~]# mysqldump -uroot -p123123 -B Carrie < /Carrie;
    

   

3.压缩备份数据库

  • [root@mysql ~]# mysqldump -uroot -p123123 -B Carrie |gzip>> /Carrie;
    

 4.分库备份

  分库备份就是执行一个备份预计本分一个库,如果数据库中有多个库。就执行相同的备份单个库的备份语句就可以备份多个库。

  •   
    [root@mysql ~]# mysql -uroot -p123123 -e "show databases;"|egrep -vi "database|information_schema|performance_schema"|sed -r "s#^([a-z].*$)#mysqldump -uroot -p123123 -B \1|gzip > /opt/\1.sql.gz#g "|bash
    bash:行1: Carrie: 未找到命令
    有个警告不用管
    [root@mysql ~]# ll /Carrie
    总用量 140
    -rw-r--r-- 1 root root 137460 11月 17 14:18 mysql.sql.gz
    -rw-r--r-- 1 root root    517 11月 17 14:18 test.sql.gz
    

     

posted on 2020-11-16 19:55  不吃葡萄楞吐皮  阅读(119)  评论(0编辑  收藏  举报