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

    http://www.cnblogs.com/bruceleeliya/archive/2012/05/04/2482733.html

     使用 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
  • 相关阅读:
    函数-列表生成式
    函数-闭包
    函数-参数
    函数-装饰器
    函数-函数递归
    函数-高阶函数
    函数-命名空间
    函数-匿名函数
    模块-shutil
    在 Android 5.1.1 执行 remount system failed 解决方法
  • 原文地址:https://www.cnblogs.com/saryli/p/5013241.html
Copyright © 2011-2022 走看看