Linux自動備份MySQL

2021-09-13 19:48:21 字數 925 閱讀 8788

$ locate my.cnf

> /etc/my.cnf

$ nano /etc/my.cnf
host = localhost

user = root

password = yourpassword

本來不需要這些操作,直接把使用者名稱密碼寫到備份指令碼裡就可以,

但是 mysql 5.6 之後在命令列裡寫密碼會出現警告。

$ nano ~/mybak.sh
#!/bin/bash

root="/data/backup/"

dir=`date "+%y%m%d/"`

mkdir -p $root$dir

cd $root$dir

/usr/local/mysql/bin/mysqldump db1 > db1.sql

/usr/local/mysql/bin/mysqldump db2 > db2.sql

/usr/local/mysql/bin/mysqldump db3 > db3.sql

$ chmod +x ~/mybak.sh
$ export editor=nano

$ crontab -e

export editor=nano將nano設定為預設編輯器

0 1 * * * ~/mybak.sh >> ~/mybak.log 2>&1 &
意思是每天1:00的時候執行~/mybak.sh,並且將所有輸出記錄到~/mybak.log

linux下mysql自動備份

其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...

Linux「自動備份 刪除」MYSQL

linux 自動備份 mysql 1 建立備份檔案夾 cd data0 mysql 3306 makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin dir mysqldump d dataname u ...

Linux 實現自動備份mysql

原理 利用linux的cron程序 用於定時執行任務 來定時呼叫mysql的備份工具mysqldump 實現自動備份。cron需要用crontab工具來管理。一 檢查linux中是否有安裝crontab 輸入 crontab l 如果顯示 command not found 說明沒有裝crontab...