#!/bin/bash
# 備份文件要保存的目錄
basepath='/tsmbak/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 備份數據庫生成SQL文件
/bin/nice -n 19 /usr/local/mysql/bin/mysqldump -u root -p密碼 --all-databases > $basepath$(date +%Y%m%d).sql
# 將生成的SQL文件壓縮
/bin/nice -n 19 tar zPcf $basepath$(date +%Y%m%d).tar.gz $basepath$(date +%Y%m%d).sql
# 刪除7天之前的備份數據
find $basepath -mtime +7 -name "*.tar.gz" -exec rm -rf {} \;
# 刪除生成的SQL文件
rm -rf $basepath/*.sql
-----操作步驟
1、mkdir /tsmbak/
2、crontab -e
0 2 * * * sh /root/baksql.sh 然后保存wq退出
0 */6 * * * sh /java/restart_tomcat.sh
3、ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqldump
--數據庫恢復命令
tar zxPvf XXXXX.tar.gz
mysql -u root -pmima < 20190921.sql
操作截圖查看:
修改配置文件:
路徑:/etc/my.cnf.d/mysql-clients.cnf
修改參數:
max_connections = 1024
添加參數:
wait_timeout = 31536000
interactive_timeout = 31536000
innodb_buffer_pool_size = 5368709120
--修改8小時自動斷開的問題
show variables like '%timeout%';
set global wait_timeout=31536000
set global interactive_timeout=31536000
set session wait_timeout=31536000
set session interactive_timeout=31536000
--測試Mysql的數據庫的壓力情況
mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -ppassword
cd /usr/local/mysql-8.0.17/bin
./mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -ppassword