您的位置:68399皇家赌场 > 域名注册 > 有关Linux的备份

有关Linux的备份

发布时间:2019-05-05 02:50编辑:域名注册浏览(89)

     

    二、编写Python脚本,把公文上传到OSS

    filename="${filename}bak.dmp"  

    time=` date %Y%m%d `

    按期具体设置参考

    Now=$(date "%Y-%m-%d")
    File=fileName-$Now.sql
    mysqldump -urooot -ppassword databaseName > $File
    echo "Your database backup successfully completed"
    #删去后天的文书
    SevenDays=$(date -d -1day "%Y-%m-%d")

    编纂文件:vi /etc/crontab 设定每日凌晨四点半实行

    动用系统crontab来按时实践备份mysql文件,按日期对备份结果举办保存,达到备份的目标。

    crontab -e

    留神:Python语言缩进有规定语法,无法自由缩进,记住缩进扩充只用在以:结束的讲话之后,缩进陆个空格,而事后必须恢复生机到前边的缩进格式

     

    假定在crontab备份档案后,想将档案通过FTP传送到任何伺服器,能够用以下方法编写shell script:

     

    68399皇家赌场 1

    sh脚本内容如下:

    vi /backup/backup.sh

    68399皇家赌场,http://www.osyunwei.com/archives/5039.html

    68399皇家赌场 2

      

    time=` date %Y%m%d `

    再编辑2个Python脚本backupToOSS.py

    在开立一个目录/opt/backMySQL/xxx,在目录/opt/backMySQL下编制多个shell脚本backup.sh

    filename="${filename}bak.sql"  

    大概写成

    https://www.cnblogs.com/zichun-zeng/p/4235585.html

    if [ -f /opt/backMySQL/xxx/fileName-$SevenDays.sql  ]
    then
     rm -rf /opt/backMySQL/xxx/fileName-$SevenDays.sql
     echo "You have delete 1 tays ago bak file"
    else
     echo "1 days ago bak file not exist"
    fi

     

    68399皇家赌场 3

    试行那几个本子,就足以把数据库备份到/opt/backMySQL/xxx目录下了

    叁、把shell脚本和Python脚本增多Linux的crontab放大计时器,设置定期奉行

    Linux服务器数据库(MySQL、ORACLE)简单的异乡备份方案

    /mysqldata/表示保留备份文件的目录,这一个每一个人也足以依附本身的渴求来做。

     1 #!/bin/sh
     2 cd /opt/backMySQL/xxx
     3 echo "You are in /opt/backMySQL/xxx"
     4 
     5 Now=$(date  "%Y-%m-%d")
     6 File=fileName-$Now.sql
     7 mysqldump -urooot -ppassword databaseName > $File
     8 echo "Your database backup successfully completed"
     9 #删除昨天的文件
    10 SevenDays=$(date -d -1day  "%Y-%m-%d")
    11 
    12 if [ -f /opt/backMySQL/xxx/fileName-$SevenDays.sql  ]
    13 then
    14  rm -rf /opt/backMySQL/xxx/fileName-$SevenDays.sql
    15  echo "You have delete 1 tays ago bak file"
    16 else
    17  echo "1 days ago bak file not exist"
    18 fi
    

    首先,意况要配备好,Python景况,centos 七 自带Python,一般能够直接行使

     

    二、创设贰个备份的试行文书

    情形:Ali云服务器CentOS七.四 MySQL伍.6

    进行这几个本子,就足以把数据库备份到/opt/backMySQL/xxx目录下了

    su - oracle -c "/u01/oradata/bak/expdatabase.sh ${filename}"  

    mkdir /backup

    Linux定时进行Python脚本

    path = '/opt/backMySQL/naner_zhongkong/'

    率先轻便说下:

    0 3 * * * root /backup/backup.sh

    表示在天天1:05举行backup.sh、天天1:一伍施行backupToOSS.py

    • MySQL5.6

     

    用日期做备份数据库的名字,然后可用tar压缩一下

    先是,情况要陈设好,Python境况,centos 七 自带Python,一般能够直接选取

    基本思路:

    Linux服务器MySQL数据水库蓄水体积易的异乡备份方案 www.贰cto.com 首先轻便说下: 一、推行脚本导出数...

    mkdir /backup/mysql

    把第肆、1二、1四行中的fileName替换到你想要的文本名,第8行换来数据库的用户和密码

    for i in f_list:
        # os.path.splitext():分离文件名与恢弘名
        if os.path.splitext(i)[1] == '.sql':
            fileName = i
            bucket.put_object_from_file('remote.txt','content of object')

    scp -P 195 /u01/oradata/bak/${filename} [email protected]:/bak/202.102.41.35  

    意味着每日三点钟执行备份

    贰、编写Python脚本,把文件上传到OSS

    代表在每天一:0伍实践backup.sh、每一日一:一伍实行backupToOSS.py

    壹、施行脚本导出数据库。

    mysqldump --all-databases -u root -p 2339212py > /mysqldata/mysql$time.sql

    # -I- coding: utf-8 -*-
    import os
    import oss2
    
    path = '/opt/backMySQL/naner_zhongkong/'
    
    auth = oss2.Auth('您的AccessKeyId','您的AccessKeySecret')
    bucket = oss2.Bucket(auth,'您的Endpoint','您的Bucket名')
    
    #获取目录下的所有文件
    f_list = os.listdir(path)
    
    for i in f_list:
        # os.path.splitext():分离文件名与扩展名
        if os.path.splitext(i)[1] == '.sql':
            fileName = i
            bucket.put_object_from_file('remote.txt','content of object')    
    

    可以把公文上传到OSS上了

    二、使用scp将导出的数据库文件传输到其余服务器上,一般进行异地备份,容灾。

    tar zcvf /backup/mysql/mysql$rq.tar.gz /var/lib/mysql

    68399皇家赌场 4  

    crontab -e

     

    在上边增加

    在创建二个目录/opt/backMySQL/xxx,在目录/opt/backMySQL下编写制定3个shell脚本backup.sh

    遇到:阿里云服务器CentOS7.4

    echo "success"  

    一、创制保存备份文件的路线/backup

    瞩目:Python语言缩进有规定语法,无法轻便缩进,记住缩进扩大只用在以:截止的说话之后,缩进两个空格,而事后必须恢复生机到事先的缩进格式

    #拿到目录下的持有文件
    f_list = os.listdir(path)

      

    文中的<<!的意味是<<今后的剧情作为ftp命令的输入,一向到!的面世

    设置放大计时器

    一、编写shell脚本,备份数据库到内定目录下

    #加载oracle用户境况变量  

    /var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,各种人唯恐两样

     

    # -I- coding: utf-8 -*-
    import os
    import oss2

      

    至于Linux备份知识的个人修改整理。

    本文由68399皇家赌场发布于域名注册,转载请注明出处:有关Linux的备份

    关键词: 68399皇家赌场