centOS7下mysql資料庫定時備份

2021-07-27 08:57:54 字數 1611 閱讀 8401

1、進入linux系統

2、在任意目錄下建立乙個執行檔案,如:/data/iqmkj/backup/mysql/backup_mysql.sh

3、編輯資料庫備份語句

開啟backup_mysql.sh

vi /data/iqmkj/backup/mysql/backup_mysql.sh

插入:#!/bin/bash

/data/iqmkj/works/program/mysql-5.7.16-linux-glibc2.5-x86_64/bin/mysqldump sljziks > /data/iqmkj/backup/mysql/sljziks_$(date +%y%m%d_%h%m%s).sql

插入完成後儲存並退出。

說明:/data/iqmkj/works/program/mysql-5.7.16-linux-glibc2.5-x86_64/bin/mysqldump 是mysql的安裝目錄的mysqldump的具體路徑

sljziks 是要儲存的資料庫

/data/iqmkj/backup/mysql 是備份檔案的儲存路徑

4、給該新建的檔案授權

輸入:chown 777 backup_mysql.sh

如果授權不成功,則直接選中該檔案右鍵設定許可權中全部勾選或者設定「

777」。

5、設定mysqldum的操作密碼

開啟「/etc/my.cnf」檔案,在末尾新增

[mysqldump]

user=***

password=***

新增使用者名稱和密碼。

6、編輯mysql環境路徑(如果mysql是安裝在user預設目錄下,此步可以忽略)。

開啟環境路徑檔案:

vi ~/.bash_profile

在檔案末尾插入:

path=$path:/data/iqmkj/works/program/mysql-5.7.16-linux-glibc2.5-x86_64/bin

export

儲存並退出。

說明:上面插入的內容中的路徑是mysql的實際安裝路徑。

7、設定定時任務

在主介面輸入:

crontab -e

開啟定時任務編輯檔案。

插入:0 3 * * * /data/iqmkj/backup/mysql/backup_mysql.sh

儲存並退出。

說明:定時任務的執行檔案路徑是第二步建立的檔案。

定時任務配置說明參考:

8、啟動定時器

在主介面輸入「/bin/systemctl start crond.service」。至此全部配置完成。

說明:啟動定時任務:/bin/systemctl start crond.service

停止定時任務:/bin/systemctl stop crond.service

重啟定時任務:/bin/systemctl restart crond.service

檢視定時任務狀態:/bin/systemctl status crond.service

異常說明:

定時任務日誌報「mysqldump: command not found」錯誤,定時執行後的資料庫備份檔案大小是0kb,則是第6步沒有配置。

Centos7下安裝mysql資料庫

wget i c2.安裝mysql,時間較長,耐心等待 yum y install mysql57 community release el7 10.noarch.rpmyum y install mysql community server3.安裝完成後開啟mysql服務 systemctl st...

Centos7 下安裝mysql資料庫

centos7系統,安裝mysql發現已經預設的是mariadb。只能安裝mariadb,mariadb是mysql乙個分支,對mysql完全支援 1 安裝 yum y install mariadb root localhost systemctl start mariadb.service ro...

Centos7 下安裝Mysql資料庫

wget 然後 sudo rpm uvh mysql80 community release el7 1.noarch.rpm輸出如下結果,表示正常進行中 如果有特殊需要安裝低版本或其他特殊版本的 如無需要可忽略這一步 可以使用如下命令 yum repolist all grep mysql 檢視所...