日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • docker
  • 備份和恢復:
  • 恢復:
    • 自動化備份mysql
  • 設置定時任務

    docker

    最近迷戀使用doker容器,在docker容器進行部署MySQL,以前針對容器的安全性一直存在懷疑的態度,不過如果能夠通過容器也能數據庫備份問題,就這樣開始docker容器備份

    備份和恢復:

    第一種方式

    #全部備份
    [root@localhost home]# docker  exec  c_mysql sh -c 'exec mysqldump --all-databases -uroot -p123456 --all-databases' > /home/movice202302.sql
    #備份數據轉移
    [root@localhost home]# docker cp /home/movice202302.sql salve-mysql:/var # salve-mysql 是容器 
    #全部恢復
    root@6faa12ee2d96:/# mysql -uroot -p123456 < /var/movice202302.sql
    
    #查看恢復數據庫情況:
    mysql -uroot -p123456 -e 'drop database SCHOOL;'
    mysql -uroot -p123456-e 'SHOW DATABASES;'

    恢復:

    導出數據庫的表結構和表數據
    mysqldump -uroot -pdbpasswd db_name >db.sql;

    [root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 movice_fuli' > /home/movie0216.sql
    Warning: Using a password on the command line interface can be insecure.
    導出數據庫表數據
    mysqldump -uroot -pdbpasswd -t db_name >db.sql;
    
    root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -t movice_fuli' > /home/movie.sql
    
    導出數據庫表結構
    mysqldump -uroot -pdbpasswd -d db_name >db.sql;
    root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -d movice_fuli' > /home/movie.sql
    導出數據庫中某個表的表結構
    mysqldump -uroot -pdbpasswd -d db_name table_name >db.sql
    root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456 -d movice_fuli user' > /home/movie.sql
    導出數據庫中某個表的表結構和表數據
    mysqldump -uroot -pdbpasswd db_name table_name >db.sql;
    
    root@localhost home]# docker exec c_mysql sh -c 'exec mysqldump  -uroot -p123456  movice_fuli user' > /home/movie.sql

    自動化備份mysql

    1 創建目錄/usr/data用于存放mysql的數據存放

    root@localhost ~]# cd /usr
    [root@localhost usr]# ls
    bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
    [root@localhost usr]# mkdir data
    [root@localhost usr]# ls
    bin  data  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
    [root@localhost usr]# cd data
    [root@localhost data]# ls 
    [root@localhost data]# touch back_clean.sh 
    [root@localhost data]# touch backup .sh
    [root@localhost data]# mkdir logs
    [root@localhost data]# mkdir mysql_bak
    [root@localhost data]# ls
    back_clean.sh  backup  logs  mysql_bak
    [root@localhost data]# rm backup
    rm:是否刪除普通空文件 "backup"?y
    [root@localhost data]# touch backup.sh
    [root@localhost data]# ls
    back_clean.sh  backup.sh  logs  mysql_bak

    2 編輯 備份腳本和清除大于給定期限的備份數據backup.sh,back_clearn.sh

    vi backup.sh
    
    BACKUP_ROOT=/usr/data/
    BACKUP_FILEDIR=$BACKUP_ROOT/mysql_bak
    #當前日期
    DATE=$(date +%Y%m%d)
    # 獲取容器
    mysqlid=docker ps  -aqf "name=c_mysql"
    #查詢所有數據庫
    DATABASES=$(docker exec -i ${mysqlid}  mysql  -uroot -p123456 -e "show databases" | grep -Ev "Database|sys|information_schema|performance_schema|mysql")
    #循環數據庫進行備份
    for db in $DATABASES
    do
    echo
    if [[ "${db}" =~ "+" ]] || [[ "${db}" =~ "|" ]];then
    echo "jump over ${db}"
    else
    echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------
    docker exec -i ${mysqlid}  mysqldump -uroot -p123456 --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz
    echo ${db}
    echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------
    echo
    fi
    done
    
    echo "備份完成"
    vi back_clear.sh
    echo ----------CLEAN BEGIN----------
    find /usr/data/mysql_bak/ -mtime +7 -name "*.gz" -exec rm -rf {} \;
    echo ----------CLEAN COMPLETE---------

    設置定時任務

    利用Linux crontab 進行設置定時任務

    查看定時任務

    crotab -l

    修改定時任務

    crontab -e

    #每天02:00自動清理大于7天的mysql備份
    00 2 * * * /usr/data/backup_clean.sh > /usr/data/logs/backup_full_clean.log 2>&1
    
    #每天11:00自動備份mysql
    00 11 * * * /usr/data/backup.sh > /usr/data/logs/backup.log 2>&1

    分享到:
    標簽:備份 恢復 操作方法 數據庫 服務器
    用戶無頭像

    網友整理

    注冊時間:

    網站:5 個   小程序:0 個  文章:12 篇

    • 51998

      網站

    • 12

      小程序

    • 1030137

      文章

    • 747

      會員

    趕快注冊賬號,推廣您的網站吧!
    最新入駐小程序

    數獨大挑戰2018-06-03

    數獨一種數學游戲,玩家需要根據9

    答題星2018-06-03

    您可以通過答題星輕松地創建試卷

    全階人生考試2018-06-03

    各種考試題,題庫,初中,高中,大學四六

    運動步數有氧達人2018-06-03

    記錄運動步數,積累氧氣值。還可偷

    每日養生app2018-06-03

    每日養生,天天健康

    體育訓練成績評定2018-06-03

    通用課目體育訓練成績評定