- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
1.windows sql備份,以下腳本保存為sql_bak.bat。然后 配置你的ftp地址用戶密碼等信息即可使用。
@echo off
rem 獲取當天日期,%date:~,4% 這是年,一對%%為一個內容獲取區間。
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set ftpfile=D:mysql-backupputfile.ftp
md "D:mysql-backup\%ymd%"
rem rem 命令在dos里為注釋的意思。下面?命令中 test為庫名 后面跟的是用戶名密碼 然后備份的路徑
"E:MySQLMySQL Server 5.5inmysqldump.exe" --opt --default-character-set=utf8 test -uroot -p123456 > D:mysql-backup\%Ymd% est.sql
rem 利用7-zip 的壓縮命令壓縮文件
"C:Program Files (x86)7-Zip7z.exe" D:mysql-backup\%ymd%.zip D:mysql-backup\%ymd%
rem ftp.test.com 是你的ftp地址 后面是用戶名 跟密碼
echo open ftp.test.com > "%ftpfile%"
echo username>> "%ftpfile%"
echo password>> "%ftpfile%"
rem 切換目錄然后上傳
echo bin >> "%ftpfile%"
echo cd mysql-backup/SY >> "%ftpfile%"
echo put D:mysql-backup\%ymd%.zip >> "%ftpfile%"
echo bye >> "%ftpfile%"
ftp -s:%ftpfile%
del %ftpfile%
del D:mysql-backup\%ymd%.zip
二、linux 數據庫sql備份
#!/bin/bash
#
#
###########DUMP MYSQL############
USER="root"
PASSWD="password"
HOST="localhost"
MYSQL="/usr/local/mysql/bin/mysql"
#bin 目錄
MYSQLDUMP="/usr/local/mysql/bin/mysqldump --default-character-set=gbk --opt"
#獲取日期2016-12-06格式
DATE=`date -I`
#備份目錄
BACKUP="/var/backup"
#過濾掉系統庫
DATABASES=`$MYSQL -u$USER -p$PASSWD -h$HOST -Bse "show databases"|grep -Ev "(mysql|info|test|schema)" `
#循環備份
for i in $DATABASES
do
if [ ! -d $BACKUP/$DATE ] ; then
mkdir -p $BACKUP/$DATE
fi
echo -e "Now dump $i"
$MYSQLDUMP -u$USER -p$PASSWD $i | gzip > $BACKUP/$DATE/$i.sql.gz
done
cd $BACKUP
刪掉創建5天之前的文件
find ./ -ctime +5 -exec rm -rf {} ;
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP