本文目錄一覽:
- 1、Linux 怎麼shell腳本定時備份mysql資料庫
- 2、如何在linux下實現mysql資料庫每天自動備份
- 3、如何使用shell腳本每天自動備份mysql資料庫
- 4、linux系統下mySQL資料庫 備份方法和腳本?
- 5、有資料庫賬號密碼IP地址 有什麼軟體可以把資料庫的文件按時自動倒過來
- 6、基於 mysql 鏡像的定時自動備份數據和清除過期備份
Linux 怎麼shell腳本定時備份mysql資料庫
每天定時備份mysql資料庫任務,刪除指定天數前的數據,保留指定天的數據;
需求:
1,每天4點備份mysql數據;
2,為節省空間,刪除超過3個月的所有備份數據;
3,刪除超過7天的備份數據,保留3個月里的
10號
20號
30號的備份數據;
#創建shell文件
vim
backup_mysql.sh
mysqldump
-uroot
-p123456
–all-databases
/data/dbdata/mysqlbak/`date
+%Y%m%d`.sql
find
/data/dbdata/mysqlbak/
-mtime
+7
-name
‘*[1-9].sql’
-exec
rm
-rf
{}
\;
find
/data/dbdata/mysqlbak/
-mtime
+92
-name
‘*.sql’
-exec
rm
-rf
{}
\;
#創建定時任務
crontab
–e
4
*
*
*
/data/dbdata/backup_mysql.sh
如何在linux下實現mysql資料庫每天自動備份
方法/步驟
1. 在根目錄下新建定時備份存儲文件夾mkdir /mysql_backup
2.新建備份的腳本vim /root/mysql_backup.sh
3.在mysql_backup.sh中輸入內容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqldump -uroot -proot abc | gzip $backupdir/abc$time.sql.gzfind $backupdir -name 「abc*.sql.gz” -type f -mtime +5 -exec rm {} \; /dev/null 21
——————————————————————————————
說明:
backupdir = 備份文件存儲文件夾time = 獲取當前時間 年月日時(2014111417)2014年11月14日17點mysqldump 備份資料庫指令 abc要備份的資料庫find $backupdir -name 「abc*.sql.gz” -type f -mtime +5 -exec rm {} \; /dev/null 21 刪除5天前的備份文件
3 :wq 文件保存成功後
先按一下鍵盤上的 ” esc ” 然後輸入 」 :wq 「
執行一下腳本,看根目錄下的mysql_backup文件夾是否有.sql.gz後綴名的文件
./mysql_backup.sh
寫入每天的定時任務 修改 /etc/crontabvi /etc/crontab
按鍵盤上的”i”,開始輸入
02 4 * * * root /root/mysql_backup.sh
表示每天4點2分執行備份任務
先按一下鍵盤上的 ” esc ” 然後輸入 」 :wq 「 表示保存
重新啟動crond
service crond restart 或 /etc/rc.d/init.d/crond restart
如何使用shell腳本每天自動備份mysql資料庫
mysql備份用自帶的備份工具mysqldump
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。
linux系統下mySQL資料庫 備份方法和腳本?
資料庫備份
1.創建個備份存儲目錄
mkdir
/root/backup/
2.以下內容寫到dbbackup.sh
#!/bin/bash
cd
/root/backup/
mysqldump
-uroot
-pmima123
datatest
/root/backup/datatest`date
+%Y-%m-%d`.sql
mysqldump
-uroot
-pmima123
datatest1
/root/backup/datatest1`date
+%Y-%m-%d`.sql
chmod
+x
dbbackup.sh
有資料庫賬號密碼IP地址 有什麼軟體可以把資料庫的文件按時自動倒過來
用mysqldump的MySQL備份命令
首先,創建MySQL資料庫備份腳本bktest.sh,這裡主要用到mysqldump這個MySQL備份命令,傳入用戶名、密碼和資料庫名,壓縮重定向到備份目錄就行;接著就是給bktest.sh腳本添加一下執行許可權,然後執行腳本測試一下,看是否能正常備份;然後就是crontab將這個備份腳本添加到定時任務重中,運行「crontab-e」命令,添加定時任務,這裡先以每分鐘運行一次備份腳本測試一下,看定時任務否能正常執行。
基於 mysql 鏡像的定時自動備份數據和清除過期備份
CentOS 7
mysql8鏡像
備份方式:mysqldump 命令
mysql_backup.sh 腳本,本例將其放置在 /home/test/db_bk 文件夾下
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
Linux 內置的 cron 進程可以用於開啟定時任務
cron進程簡介
進入 cron 編輯器:
編輯cron命令:
可以通過以下命令,查看定時任務情況:
執行以上腳本後,會在掛在路徑下生成 「/backup/日期」 的文件夾,文件夾內存著備份的 sql 文件,當需要恢復備份時,執行對應的 sql 文件即可。
可以把備份的 sql 文件導出,然後用 navicat 之類的工具執行 sql 文件即可。
1.3.2.1
*注意: 需要設置字符集,否則會亂碼,mysql -u [用戶] -p –default-character-set=utf8mb4
1.3.2.2
原創文章,作者:UTBX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143597.html