Linux Centos7 設定MySql定時備份

2022-06-10 10:00:09 字數 1664 閱讀 8815

一、檢視是否安裝了必要的元件

[root@localhost /]# rpm -qa | grep cron

cronie-1.4.11-14.el7_2.1.x86_64

cronie-anacron-1.4.11-14.el7_2.1.x86_64

crontabs-1.11-6.20121102git.el7.noarch

如果沒有,執行

[root@localhost system]# yum install vixie-cron

[root@localhost system]# yum install crontabs

二、基本命令

[root@localhost /]# /sbin/service crond start|stop|restart|reload

# 檢視狀態

[root@localhost /]# service crond status

三、建立定時任務

[root@localhost /]# vi /usr/sbin/bakmysql

...# mysql使用者名稱

db_user="root"

# mysql密碼

db_passwd="root"

# 要備份的資料庫名稱

db_name="backdb"

# 備份位置

backup_dir="/home/back/mysql_back"

# 檔名設定為時間格式

time="$(date +"%y%m%d%h%m%s")"

/usr/local/mysql/bin/mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"

...

注: -p 和 $db_passwd之間沒有空格,不然$db_passwd會被當做引數[資料庫名]來解析

注: /usr/local/mysql/bin/為mysql安裝目錄,必須如此使用否則有可能備份為空

四、修改檔案bakmysql屬性,使其可執行

[root@localhost /]#  chmod +x /usr/sbin/bakmysql

五、使用crontab 建立定時任務  

[root@localhost /]#  crontab -e

00 23 * * * /usr/sbin/bakmysql #是每天23:00執行

六、啟動crontab並將之加入開機自啟動

[root@localhost /]# /sbin/service crond start

[root@localhost /]# chkconfig --level 35 crond on

七、檢視crontab服務狀態

[root@localhost /]#  service crond status

ps:檢視crontab服務是否已設定為開機啟動

[root@localhost /]#  ntsysv #這是直觀檢視各類服務的元件,如果沒安裝可以用yum安裝一下,安裝完畢直接輸入ntsysv

linux centos7設定靜態ip

centos7的網路ip位址配置檔案在 etc sysconfig network scripts 資料夾下,使用當前區域網機器網絡卡名稱,windows系統 使用ping語句測試需要使用的ip是否被使用 沒有被使用,則可以用 vi etc sysconfig network scripts ifc...

Linux centos7 防火牆設定

1.檢視防火牆狀態 systemctl list unit files grep firewalld.service 或systemctl status firewalld.service 2.開啟 systemctl start firewalld.service 3.停止 systemctl s...

Linux CentOS 7 防火牆 埠設定

centos公升級到7之後用firewall代替了iptables來設定linux埠,下面是具體的設定方法 選填 必填 作用域 block dmz drop external home internal public trusted work 埠號 或者埠範圍 埠協議 tcp udp 過期時間,使用...