zoukankan      html  css  js  c++  java
  • CentOS — MySQL备份 Shell 脚本

    * 使用 mysqldump 备份数据库,通过 FTP 上传到备份服务器,同时在本地保留备份文件。

    新建一个 Shell 脚本文件

    vi /home/work/backup.sh

    添加如下内容:

    #! /bin/bash
    
    SqlBakName=_u1_sql_$(date +%y%m%d).tar.gz
    mysqldump --user=mysql_user1 --password="your password" --lock-all-tables --all-databases > backup.sql
    tar zcvf $SqlBakName backup.sql
    
    #FTP to your Server
    ftp -nv 192.168.1.100 << EOF
    user ftp_user1 "password1"
    cd /home/MySQL_Backup/
    put $SqlBakName
    quit
    EOF
    
    rm -f backup.sql
    mv $SqlBakName /home/MySQL_Backup/$SqlBakName

    按 :wq 保存并退出

    * 将脚本添加到定时启动项中

    1 新建一个 cronfile 文件

    vi /home/work/backup_cronfile

    2 添加如下内容:

    00 00 * * * /home/work/backup.sh

    按 :wq 保存并退出

    00 00 * * * 表示每天的0点执行 backup.sh 文件。

    3 输入以下命令:

    crontab /home/work/backup_cronfile
  • 相关阅读:
    [bzoj4364] [IOI2014]wall砖墙
    [bzoj3064] [Tyvj 1518] CPU监控
    [bzoj3434] [WC2014]时空穿梭
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    ASP.NET
    MSSQL
  • 原文地址:https://www.cnblogs.com/bruceleeliya/p/2482733.html
Copyright © 2011-2022 走看看