CentOS Mysql數據庫如何實現定時備份
如下腳本用于mysql全庫定時備份
mysql_dump_script.sh
#!/bin/bash #保存?zhèn)浞輦€數,最多保留4個文件 number=4 #備份保存路徑 backup_dir=/db/backup_mysql #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #備份工具 tool=mysqldump #用戶名 username=root #密碼 password=yourpassword #將要備份的數據庫 database_name=mydb #如果文件夾不存在則創(chuàng)建 if [ ! -d $backup_dir ]; then mkdir -p $backup_dir; fi #簡單寫法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql $tool -h127.0.0.1 -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #寫創(chuàng)建備份日志 echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要刪除的備份 delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判斷現在的備份數量是否大于$number count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ] then #刪除最早生成的備份,只保留number數量的備份 rm $delfile #寫刪除文件日志 echo "delete $delfile" >> $backup_dir/log.txt fi
centos 設置crontab
yum install crontabs
systemctl enable crond (設為開機啟動)
systemctl start crond(啟動crond服務)
systemctl status crond (查看狀態(tài))
vi /etc/crontab
添加定時任務
加載任務,使之生效:
crontab /etc/crontab
查看任務:
crontab -l
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Mysql8.0密碼問題mysql_native_password和caching_sha2_password詳解
這篇文章主要介紹了Mysql8.0密碼問題mysql_native_password和caching_sha2_password,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08mysql?ON?DUPLICATE?KEY?UPDATE重復插入時更新方式
這篇文章主要介紹了mysql?ON?DUPLICATE?KEY?UPDATE重復插入時更新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07percona-toolkit之pt-kill 殺掉mysql查詢或連接的方法
本文主要描述了percona-toolkit中pt-kill的 使用實例 ,及 一些重要參數的介紹,需要的朋友可以參考下2016-04-04