zoukankan      html  css  js  c++  java
  • linux mysql自动备份 和 数据恢复

    1、写一个脚本:/root/mysql_backup.sh

    vim /root/mysql_backup.sh

    #!/bin/bash

    backupdir=/data/mysql_backup   
    time=` date +%Y%m%d%H`
    mysqldump -uroot -p'password' db | gzip > $backupdir/db_$time.sql.gz
    find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} ; > /dev/null 2>&1 

    2、更改脚本权限

    chmod +x /root/mysql_backup.sh

    3、加入定时:每天下午17点01分的时候执行

    crontal -e

    01 17 * * * /root/mysql_backup.sh

    注:备份文件存放目录:/data/mysql_backup

    数据恢复:

    mysql --no-defaults -uroot -ppassword -S /tmp/mysql.sock yiyahanyu < db_2016112312.sql

    注:恢复数据的时候可能会报如下错误:

    ERROR 1115 (42000) at line 10: Unknown character set: 'utf8mb4'

    这是因为utf8mb4是mysql5.5之后才出现的。所以只要打开sql文件,把utf8mb4改成utf8就行了。在vi 下可以执行下面的命令:

    %s/utf8mb4/utf8/g

    然后保存退出。再执行导入操作,就不会报错了。

  • 相关阅读:
    linux常用统计命令
    linux文件处理命令
    linux三剑客和管道使用
    bash编程语法
    第八章:用通配符进行过滤
    第七章:数据过滤
    第六章:过滤数据
    第五章:排序检索数据
    第四章:检索数据
    第二章:MYSQL简介
  • 原文地址:https://www.cnblogs.com/gpfeisoft/p/6093250.html
Copyright © 2011-2022 走看看