一、使用mysql內建命令 mysqldump
usage:
mysqldump [options] database [tables]
mysqldump [options] --databases [options] db1 [db2 db3...]
mysqldump [options] --all-databases [options]
可以看到能備份全部的資料庫,指定的資料庫,指定資料庫中的表
mysqldump -uusername -ppassword database > /var/backup/mysql/database.sql
二、按日期備份
mysqldump -uusername -ppassword database > /var/backup/mysql/database-`date +%y%m%d`.sql
`date +%y%m%d` 利用了shell的知識,先執行,得到格式化的日期
vim /var/backup/backup-mysql.sh
把上面的內容存到檔案中
chmod +x backup-mysql.sh
加上可執行許可權
三、定時備份
使用系統的crontab
crontab -e
# m h dom mon dow command
0 3 * * * /var/backup/backup-mysql.sh
時間的格式是
分 時 日 月 周
上面的例子是指定每天3點備份一次資料庫
提高:
當然,還可以加上一些更好的功能,如
備份後的檔案壓縮一下,這個很簡單
只保留最近xx天的備份檔案,這個要稍微複雜一點點
使用mysql二進位制增量備份……
MySQL按日備份
經常我們要做一些資料庫的備份,主要的備份有三種 第一種 實時備份,表現為主從備份 第二種 非實時的備份,表現為按日,按星期備份等 第三種 異地備份,表現為災備,這種一般是銀行,大機構使用。今天我們來 下按日備份 我們首先編寫一段這樣的指令碼 mysqldump uroot p666666 safe ...
LINUX下利用crontab定時備份日誌
參考了兩片比較好的文件。crontab使用大概有兩種,一種是修改全域性配置檔案 etc crontab,另一種是直接執行命令crontab e.全域性配置沒有詳細測試,似乎直接執行crontab e方便一些.1.執行命令crontab e,此時系統會開啟乙個vi編輯器.2.輸入 59 23 home...
Linux下使用crontab定時備份日誌
上週學習了linux,其中有使用crontab定時備份日誌的內容,現把主要步驟記錄如下 首先需要備份的日誌的源目錄位於 opt lampp logs access log 備份到 tmp logs下 備份檔案加上時間戳date y m d h m s 以上是備份說明,下面分三步操作 一 shell指...