歡迎您光臨本站 註冊首頁

CentOS Mysql數據庫如何實現定時備份

←手機掃碼閱讀     retouched @ 2020-06-26 , reply:0

如下腳本用於mysql全庫定時備份

mysql_dump_script.sh

  #!/bin/bash    #保存備份個數,最多保留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    #如果文件夾不存在則創建  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    #寫創建備份日誌  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 (查看狀態)

vi /etc/crontab

添加定時任務

加載任務,使之生效:

crontab /etc/crontab

查看任務:

crontab -l

                                                       

   


[retouched ] CentOS Mysql數據庫如何實現定時備份已經有273次圍觀

http://coctec.com/docs/linux/show-post-239793.html