當前位置:首頁 » 參考文獻 » shell資料庫備份

shell資料庫備份

發布時間: 2021-03-12 15:44:28

『壹』 shell怎麼備份任意個同伺服器上資料庫

#!/bin/bash
if [ $# -lt 4 ];then
echo "comm is wrong!"
exit 1
fi
define backDb()
{
mysqlmp -u $1 -p$2 $3 > $4
}
let end=$#-1
path=`echo $#`
for ((i=3;i<=$end;i++));do
backDb($1 $2 $i $path/$i)
done

『貳』 shell腳本,定時備份資料庫

如果是都逗號分隔的稍微處理下
list="a,b,c,d..."
for t in `echo ${list//,/ }`;do echo $t;done;

『叄』 Linux 怎麼通過Shell腳本定時備份MySQL資料庫

PATH=$PATH:$HOME/bin #備份目錄 BackupPath="/home/mysql/backup" #備份文件名 BackupFile="dbbackup"$(date +%y%m%d_%H)".sql" #資料庫的用戶名及密碼 user="root" passwd="Welcome@123" #檢查備份目錄是否存在 if !(test -d $BackupPath) then mkdir $BackupPath fi #使用mysql提供的mysqlmp備份腳本 /usr/local/mysql/bin/mysqlmp -u$user -p$passwd --allow-keywords --default-character-set=utf8 --set-charset -R -A --master-data=2 >"$BackupPath"/"$BackupFile" #刪除三個月前的備份文件 find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;

『肆』 linux shell腳本資料庫自動備份一個問題。

不等的,單個>是重新寫入,比如你log里已經有內容如果用>再次寫入的話會覆蓋之前的內容,兩個>>意思是追加,會在已有的內容之後追加新的內容而不會覆蓋原有的內容,>這個符號稱之為重定向。

『伍』 如何備份資料庫拿webshell

首先後台必須得有資料庫備份這個功能,其實原理很簡單,就是通過資料庫備份這個功能向伺服器裡面寫一個腳本文件,(例如:asp,php,jsp....)而內容就是"一句話"或者是大馬.而這個寫進去的腳本文件就是你的webshell

『陸』 XShell5裡面登陸了資料庫,如何將資料庫裡面的表或者整個資料庫備份導出來(和導入進去)

直接在命令行處理

導表導庫數據量不大的情況,都可以使用mysqlmp進行
全備:mysqlmp -u用戶回 -p密碼 -P埠 -h資料庫答IP -A > full.sql
備單表:mysqlmp -u用戶 -p密碼 -P埠 -h資料庫IP base t > t.sql
-A是全備份 base是庫名 t是表名
導入:
全恢復:mysql -uxx -pxx -P埠 -h資料庫IP <full.sql
恢復單表:mysql -uxx -pxx -P埠 -h資料庫IP base<t.sql

『柒』 Linux 怎麼shell腳本定時備份mysql資料庫

每天定時備份mysql資料庫任務,刪除指定天數前的數據,保留指定天的數據;
需求:
1,每天4點備份mysql數據;
2,為節省空間,刪除超過3個月的所有備份數據;
3,刪除超過7天的備份數據,保留3個月里的
10號
20號
30號的備份數據;
#創建shell文件
vim
backup_mysql.sh
mysqlmp
-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
0
4
*
*
*
/data/dbdata/backup_mysql.sh

『捌』 如何使用shell腳本每天自動備份mysql資料庫

mysql備份用自帶的備份工具mysqlmp
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。

『玖』 編寫一個shell腳本每天16:30備份mysql數據並壓縮打包(打包文件按照當天日期命名)放到/root/data下

#!/bin/bash

date=$(date-d'+0days''+%Y-%m-%d')#聲明一個變抄量,並賦值當天日襲期
cd/root/data#進入目錄
mkdir$date#創建目錄

mysqlmp-uusername-ppassworddb_name>$date"db_name.sql"#資料庫備份,修改用戶名密碼,還有要備份資料庫

tar-zcf$date".tar.gz"$date#壓縮打包
rm-rf$date#刪除源數據

保存為bak.sh,每天16:30備份定時任務,沒有crontab命令:yum install vixie-cron

chmod +x /.../bak.sh

crontab -e

30 16 * * * /.../bak.sh

『拾』 使用shell腳本備份資料庫。

在Linux上安裝MySQL並建立測試庫,編寫shell腳本對此庫使用mysqlmp進行定時備份和歷史備份文件清理(保留3天),注意腳本的通用性和擴展性
1 mysq資料庫的安裝

[sql] view plain
#安裝服務端
yum install mysql-server
yum install mysql-devel
#安裝客戶端
yum install mysql
#啟動mysql
service mysqld start 或 /etc/init.d/mysqld start
#停止mysql
service mysqld stop
#設置密碼
mysqladmin -u root password ***
#登錄mysql
mysql -u root -p

2 創建測試資料庫和表
[sql] view plain
<pre class="sql" name="code">#創建資料庫
create database users;
#創建表
create tablse student(
id integer auto_increment not null primary key,
name varchar(30) );
[sql] view plain
#插入一條數據
insert into student(name) values("congju");
[sql] view plain
#查看數據
select * from student;

3 mysqlmp用法

mysql自帶的工具,允許你以SQL命令集的形式將整個資料庫導出到一個單獨的文件中。

[sql] view plain
#將users資料庫備份到/root/user.mp文件中
mysqlmp -u root -p users > /root/users.mp

4 利用shell腳本實現對users資料庫的備份

[sql] view plain
#!/bin/bash

#保存備份個數
number=3
#備份保存路徑
backup_dir=/root/mysqlbackup
#日期
dd=`date +%Y%m%d`
#備份工具
tool=mysqlmp
#用戶名

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731