zoukankan      html  css  js  c++  java
  • linux shell简单实现数据库自动备份

    以centos系统为例,实现数据库自动备份。
    1、写一个shell:

    1
    2
    #! /bin/bash
    mysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ;

    上述shell中,root是备份时使用的用户名,123是密码,dbName是要备份的数据库的名称。
    把这个文件放在用户目录下,保存路径为:~/db/dbBackup.sh

    保存结束后添加执行权限:
    chmod a+x ~/db/dbBackup.sh

    然后执行一下这个文件 ,看使用是否正常,在~/db/下有没有备份文件生成。

    2、使用crontab定时调用。crontab教程:
    http://blog.csdn.net/richerg85/article/details/17887879
    http://www.jb51.net/article/26645.htm

    使用crontab -e命令,编辑crontab文件,编辑方式和使用VI一样。
    新添加一行:
    00 2 * * * ~/db/dbBackup.sh
    表示每天2:00执行~/db/dbBackup.sh这个文件。
    保存后,crontab -l看到有新加的数据行即可。

    OVER,以后每天系统就会调用这个脚本来备份数据了。

  • 相关阅读:
    遗传算法求解TSP问题
    蚁群算法求解TSP问题
    遗传算法之函数优化
    k-means和iosdata聚类算法在生活案例中的运用
    MATLAB实现模糊控制
    感知机算法及BP神经网络
    K-means聚类算法
    链表_leetcode92
    链表_leetcode86
    链表_leetcode83
  • 原文地址:https://www.cnblogs.com/mafeng/p/6805199.html
Copyright © 2011-2022 走看看