linux备份mysql数据库与恢复mysql备份数据

19 篇文章 0 订阅

 mysql数据库备份

1. 在linux服务器上创建一个 msyql.sh文件 (随便定义) ,用来保存备份mysql数据的脚本

2. 编辑mysql.sh文件   (自己之前写过的一个脚本)

         #备份data_ua数据库

          mysqldump -h172.25.252.62 -uroot -p123456 data_ua|gzip > data_ua.gz 

         //mysqldump备份mysql数据的函数 -h是服务器地址 -r用户名 -p密码 data_ua是需要做备份的数据库名字 gzip是压缩格式(可以不写,也可以是其他的压缩格式) 将mysql数据压缩到data_ua,gz里面 (如果没写压缩格式,可以将data_ua,gz 写成data_ua.sql)

注意 > 和data_ua.gz之间必须要有空格

 

           #判断备份是否成功

          if [ "$?" -eq 0 ];then    // $? 如果是0的时候表示上面的命令执行成功 

                 echo $str "mysqldump success" >> /var/log/data_ua_log.log 2>&1   //  向/var/log/data_ua_log.log 日志追加我输出的内容

                                                                            >> 是追加的意思                     2>&1 表示错误和正确的都插入日志

          else

                 echo $str "mysqldump error" >> /var/log/data_ua_log.log 2>&1

           fi

 

          scp /usr/local/data_ua.gz root@172.25.251.3:/var/backup/radius/    // scp 作用是跨linux复制文件 这里是将本地压缩文件备份到172.25.251.3 下面的/var/backup/radius/目录下

          rm /usr/local/data_ua.gz  //备份之后删除本地的备份文件

3. chmod +x mysql.sh   //改变mysql.sh执行权限 变成可执行文件

4 .使用crontab 做定时任务 定时跑 mysql.sh文件

 

mysql备份数据恢复

 

1.到mysql备份文件的目录下,

2.解压msyql备份数据 

       gzip data_ua.gz

    得到一个解压之后的文件 data_ua

3 恢复数据库

   mysql -h172.25.252.62 -uroot -p123456 data_ua < data_ua

   查看172.25.252.62上的data_ua数据库 里面数据已经恢复

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值