前言:
基本上不管是對于我們自己使用,還是給客戶部署服務器,,mysql備份都是必不可少的一部分,這里給大家分享一下我是如何實現linux上做異地自動備份的。
- mysql_backup.sh 用于備份數據
- mysql_restore.sh 用于恢復數據
- remove_backup.sh 用于刪除一段時間以前的備份文件
一、數據備份準備
1.1創建備份目錄
注:這里我是吧備份文件放在/data/backup/mysql下面,把腳本放在 /data/backup 下面
些創建一個文件夾(如果創建過請忽略)
mkdir -p /data/backup/mysql
cd /data/backup
1.2創建腳本文件
創建mysql_backup.sh腳本
vi mysql_backup.sh
粘貼下面的腳本內容
#!/bin/bash
# 需要的話,自己改這里哦
#db_user='root'
#db_password=`cat /data/www/mysql_password`
db_name='wuqilong'
backup_dir='/data/backup/mysql/'
current_time=$(date +'%Y-%m-%d_%H%M%S')
filepath=$backup_dir$current_time'.sql.gz'
#此處沒有使用 $db_password $db_user, 已經寫入到配置文件中
echo '開始導出數據庫...'
mysqldump --defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip > $filepath
echo '導出成功,文件名為: '$filepath
新建配置文件, 就在我們的當前目錄下 即 /data/backup
vi my_mysql.cnf
下面的是文件內容,這里可以設置一下允許導出的文件大小上限
這里的host填寫你需要從那臺服務器下進行備份
[mysqldump]
max_allowed_packet = 400M
host=ip地址(192.168.1.**)
user=root
password='root'
[mysql]
host=ip地址(192.168.1.**)
user=root
password='root'
這樣導出shell腳本就已經寫好了哈,接下來給它加一下權限。
chmod +x ./mysql_backup.sh
現在可以使用下面的命令來導出了
sh ./mysql_backup.sh
# 查看一下結果
ll ./mysql

總結
到此這篇關于Linux下mysql異地自動備份的文章就介紹到這了,更多相關Linux下mysql異地自動備份內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Linux下MySQL多實例部署及安裝指南
- Linux下mysql 8.0.25 安裝配置方法圖文教程
- 一臺linux主機啟動多個MySQL數據庫的方法
- linux mysql5.5升級至mysql5.7的步驟與踩到的坑
- 解決Linux安裝mysql 在/etc下沒有my.cnf的問題
- linux下利用Docker安裝mysql的步驟
- Linux手動部署遠程的mysql數據庫的方法詳解
- linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解
- Aliyun Linux 編譯安裝 php7.3 tengine2.3.2 mysql8.0 redis5的過程詳解
- Mysql如何在linux中實現定時備份
- Linux mysql-5.6如何實現重置root密碼
- 在Ubuntu/Linux環境下使用MySQL開放/修改3306端口和開放訪問權限
- MySQL定時備份方案(利用Linux crontab)
- linux環境下安裝mysql數據庫的詳細教程
- Linux MySQL忘記root密碼解決方案
- Linux下安裝mysql-8.0.20的教程詳解
- Linux如何使用 MyCat 實現 MySQL 主從讀寫分離