當前位置:首頁 » 文件管理 » ftp備份資料庫

ftp備份資料庫

發布時間: 2022-06-21 16:19:46

1. 如何自動備份資料庫後將備份自動上傳ftp伺服器

這篇文章很有分享價值,因為我們在實際的生產環境中需要將資料庫進行自動備份,然後上傳到指定的位置,當然也可以像以下文章中所講的一樣,上傳到你指定的FTP伺服器中,從而實現Mysql資料庫自動備份並上傳到遠程FTP伺服器的部署,在Linux技術交流群中,也有朋友會遇到這方面的問題,可以將此文分享給群友共益。
注意:任何的操作都會具有風險性,請在本機實際測試通過之後再部署到伺服器環境,這樣即熟練的掌握了操作的技巧,也能在測試過程中發現問題,尋找解決方法。

說明:我這里要把MySql資料庫存放目錄/var/lib/mysql下面的data資料庫備份到/home/mysql_data裡面
並且保存為mysqldata_bak_2012_12_19.tar.gz的壓縮文件格式(2012_12_19是指備份執行時當天的日期)
然後只保留最近7天的備份
再把備份文件通過ftp伺服器上傳到指定空間,只保留最近7天的數據
實現步驟:
1、創建保存備份文件的路徑:/home/mysql_data
cd /home
mkdir mysql_data
2、創建備份腳本文件:/home/mysql_data/mysql_databak.sh
cd /home
cd mysql_data
touch mysql_databak.sh
vim mysql_databak.sh
輸入以下內容:
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqlmp #mysqlmp備份文件執行路徑
OUT_DIR=/home/mysql_data #備份存放路徑
LINUX_USER=root #系統用戶名
DB_NAME=data #要備份的資料庫名字
DB_USER=root #資料庫賬號 注意:非root用戶要用備份參數 --skip-lock-tables,否則可能會報錯
DB_PASS=123456 #資料庫密碼
DAYS=7 #DAYS=7代表刪除7天前的備份,即只保留最近7天的備份
cd $OUT_DIR #進入備份存放目錄
DATE=`date +%Y_%m_%d` #獲取當前系統時間
OUT_SQL="$DATE.sql" #備份資料庫的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最終保存的資料庫備份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #備份
tar -czf $TAR_SQL ./$OUT_SQL #壓縮為.tar.gz格式
rm $OUT_SQL #刪除.sql格式的備份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改備份資料庫文件的所有者
find $OUT_DIR -name "mysqldata_bak_*" -type f -mtime +$DAYS -exec rm {} \; #刪除7天前的備份文件
deldate=` date -d -7day +%Y_%m_%d ` #獲取7天前的時間
ftp -n<<!
open 192.168.1.1 21 #打開ftp伺服器。21為ftp埠
user admin 123456 #用戶名、密碼
binary #設置二進制傳輸
cd mysqlbak #進入ftp目錄(這個目錄必須為ftp空間真實存在的目錄)
lcd /home/mysql_data #列出本地目錄
prompt
put mysqldata_bak_$DATE.tar.gz mysqldata_bak_$DATE.tar.gz #上傳目錄中的文件
delete mysqldata_bak_$deldate.tar.gz mysqldata_bak_$deldate.tar.gz #刪除ftp空間7天前的備份
close
bye !
#######################################################################################################
3、修改文件屬性,使其可執行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab
vi /etc/crontab
在下面添加
30 1 * * * root /home/mysql_data/mysql_databak.sh
表示每天凌晨1:30分執行備份
5、重新啟動crond使設置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #設為開機啟動
service crond start #啟動
每天你在/home/mysql_data目錄下面可以看到類似mysqldata_bak_2012_12_19.tar.gz這樣的壓縮文件
如果需要恢復文件的時候,只需要把這個文件解壓即可
解壓縮tar -zxvf mysqldata_bak_2012_12_19.tar.gz
至此,我們完成了Linux中Mysql資料庫自動備份並上傳到遠程FTP伺服器的部署。

2. 如何利用Ftp自動備份

實現方法如下:
1、用FTP並結合任務調度進行自動的同步。需要自動保持公司電腦和家裡電腦FileBase.nyf這個文件的同步。實現原理:
1)估計一下每天的關機時間,利用Windows的任務調度在這個時間的前幾分鍾將文件上傳至ftp伺服器。
2)同樣利用Windows的任務調度,在機器啟動時,自動備份本地FileBase.nyf文件,並從ftp伺服器下載文件。
2、實現方式(以本地存放路徑D:\ApplicationData\mybase、本地任務調度文件:D:\ApplicationData\schele、文件存放在遠程伺服器的temp目錄下。

3. 用FTP將您自己的資料庫備份文件上傳到伺服器上

前提是你的伺服器已經配置好了ftp,然後你下載一個ftp工具,例如:8uftp,利用伺服器的ip地址和系統賬戶登陸上傳工具就會進入伺服器指定的ftp目錄下,把你本機上得備份文件上傳到ftp目錄,然後遠程伺服器,覆蓋伺服器上得資料庫備份文件

4. 怎麼備份網站資料庫和ftp里的信息,

如果使用虛擬主機則服務商一般會提供phpmyadmin,可在phpmyadmin登錄你的資料庫賬戶然後選中你所使用的資料庫然後點擊上方菜單欄的導出,網站文件備份可直接登錄ftp進行獲取,如果自己不確定是否可以備份完整還可以使用「多備份」來進行備份。

5. 如何通過ftp上傳mysql到空間或下載mysql資料庫的備份資料新手,求指教,詳細點,謝了

一般在空間控制面板中有資料庫FTP信息的,設置方法同空間FTP,設置好登錄即可。
如果只是為了PHP程序安裝,那麼建議用帝國備份王試試,使用方法,網上搜一下。

6. 知道網站ftp,能備份資料庫嗎

下載網站的配置文件 web.config 之類的文件,看看網站的數據連接字元串用戶名 密碼之類的,再用數據連接方式把數據傳輸到自己電腦或形成本地數據備份文件再ftp下傳

7. 如何將ftp伺服器上的網站源文件備份到本地電腦

最重要的三點:

  1. FTP客戶端准確的連接伺服器,IP,埠,賬號,密碼。

  2. 選好本地想要保存的目的位置。

  3. FTP伺服器允許下載。。。

  4. 只要選擇文件,滑鼠選中直接拖放到本地硬碟文件夾內即可。

8. 如何備份網站程序和資料庫

如果是直接自動備份到本機電腦,就使用Ftp,資料庫的備份可以採用5樓的所說的方法,但是有時直接在資料庫文件夾上壓縮會提示資料庫正被調用,壓縮失敗。解決的方法是將資料庫拷貝粘貼一份再壓縮,然後將資料庫壓縮包剪切到FTP下載目錄。網站的備份很簡單,將整個站點Ftp下載到本地即可。建議一周或半月備份一次。

熱點內容
腳本樣本 發布:2024-05-06 23:03:41 瀏覽:629
sqlserver導出 發布:2024-05-06 23:02:16 瀏覽:807
phpredis操作 發布:2024-05-06 22:56:24 瀏覽:583
查看qq加密相冊軟體 發布:2024-05-06 22:45:36 瀏覽:619
達芬奇密碼電影解說講的是什麼 發布:2024-05-06 22:26:41 瀏覽:144
伺服器提供什麼服務 發布:2024-05-06 21:45:20 瀏覽:213
一汽桌面雲伺服器地址 發布:2024-05-06 21:19:23 瀏覽:996
北京市社保官網登錄密碼是什麼 發布:2024-05-06 21:19:15 瀏覽:380
c語言數組的刪除 發布:2024-05-06 20:52:33 瀏覽:398
機械戰警用什麼配置好看 發布:2024-05-06 20:27:12 瀏覽:435