zabbix數據庫備份

#zabbix數據庫備份

[root@zabbix-server script]# cd /server/script

[root@zabbix-server script]# ll
總用量 12
-rwxr-xr-x 1 root root 124 3月 19 09:24 zabbix_db_del.sh
-rwxr-xr-x 1 root root 89 3月 19 09:15 zabbix_db_to_rsync-server.sh
-rwxr-xr-x 1 root root 355 3月 19 09:00 zabbix_mariadb_backup.sh

#zabbix數據庫備份
[root@zabbix-server script]# cat zabbix_mariadbbackup.shbr/>#!/bin/bash
username=root
password=hotdoor@123
File=zabbix
date '+%Y-%m-%d'.sql
mysql -u$username -p$password -e "show databases"
/usr/bin/mysqldump -u$username -p$password --all-databases >/data/zabbix-backup/$File
if [ $? -eq 0 ];then
echo "---------backup OK-------"
else
echo "-------backup close------"
exit
fi

2.1 備份數據庫
最簡單的備份:關閉數據,整個數據庫目錄 copy 一份。雖說升級一般不會出現什麼問題,但是安全起見還是有必
要備份一下,就算升級成功,但是不能保證新版本讓你喜歡,這個時候回退也有後路。
2.2 備份文件
備份配置文件(通常是/etc/zabbix)、php 網站源碼、zabbix 二進制文件(整個程序目錄備份就 OK)
不要嫌麻煩,特別是那些運氣總是不好的人


mysqldump命令 – MySQL數據庫備份
/真正好用的Linux命令在線查詢手冊/ :播放正確發音
《Linux就該這麼學》是一本基於最新Linux系統編寫的入門必讀書籍,內容面向零基礎讀者,由淺入深漸進式教學,銷量保持國內第一,年銷售量預期超過10萬本。點此免費在線閱讀。

mysqldump命令是MySQL數據庫中備份工具,用於將MySQL服務器中的數據庫以標準的sql語言的方式導出,並保存到文件中。

語法格式: mysqldump [參數]

常用參數:

-- -add-drop-table 在每個創建數據庫表語句前添加刪除數據庫表的語句
-- -add-locks 備份數據庫表時鎖定數據庫表
-- -all-databases 備份MySQL服務器上的所有數據庫
-- -comments 添加註釋信息
-- -compact 壓縮模式,產生更少的輸出
-- -complete-insert 輸出完成的插入語句
-- -databases 指定要備份的數據庫
-- -default-character-set 指定默認字符集
-- -force 當出現錯誤時仍然繼續備份操作
-- -host 指定要備份數據庫的服務器
-- -lock-tables 備份前,鎖定所有數據庫表
-- -no-create-db 禁止生成創建數據庫語句
-- -no-create-info 禁止生成創建數據庫庫表語句
-- -password 連接MySQL服務器的密碼
-- -port MySQL服務器的端口號
-- -user 連接MySQL服務器的用戶名
參考實例

導出整個數據庫:

[root@linuxcool ~]# mysqldump -u linuxcool -p smgp_apps_linuxcool > linuxcool.sql
導出數據庫中的一個表:

[root@linuxcool ~]# mysqldump -u linuxcool -p smgp_apps_linuxcool users > linuxcool_users.sql
導出一個數據庫結構:

[root@linuxcool ~]# mysqldump -u linuxcool -p -d --add-drop-table smgp_apps_linuxcool > linuxcool_db.sql

重啓 zabbix server

killall zabbix_server

/usr/local/zabbix-2.4.4/sbin/zabbix_server

或者

service zabbix_server restart

等待幾分鐘,即可恢復

啓動命令
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl start zabbix-server
systemctl start zabbix-agent

查看日誌
tail -f /tmp/zabbix/zabbix_server.log
tail -f /tmp/zabbix_agentd.log

重啓apache

service httpd restart
service mysqld restart

顯示目錄文件下所有內容佔用的空間多少G

ls -lh | grep G

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章