1. 程式人生 > >mysqldump自動備份指令碼的使用

mysqldump自動備份指令碼的使用

從百度copy來一個備份的指令碼,做了簡單的修改:
#!/bin/bash  

# Backup file is saved in the directory, if it does not exist Create  
basepath='/database/3306/backup/'  
   
if [ ! -d "$basepath" ]; then  
  mkdir -p "$basepath"  
fi  
   
mysqldump -uroot -p''  -S /tmp/mysql_3306.sock xuning --tables  auto  >$basepath/sit3_ccbak_$(date +%F).sql
   
# Delete the backup data to 7 days before  
find $basepath -mtime +7 -name "*.sql" -exec rm -rf {} \; 


find /database/3306/backup/ -mtime +7  -name "*.sql" -exec rm -rf {} \;

-----------------------------------------------------------------------------------------------直接執行這個指令碼報錯:[roo[email protected] backup]# sh sit3_cc.sh: command not found : command not found : command not found : command not found 'it3_cc.sh: line 9: syntax error near unexpected token `'it3_cc.sh: line 9: `fi 後發現執行腳本里面mysqldump命令需要自己輸入密碼。百度查下指令碼下執行mysqldump指令碼化的使用方法 ,需要自己的家目錄下建立一個隱藏檔案[
[email protected]
backup]# vim /root/.my.cnf[[email protected] backup]# cat /root/.my.cnf [mysqldump]user=rootpassword=這樣在命令中不要指定密碼-p欄位之後的指令碼還是會報錯。報錯是find:bin/sh^M: bad interpreter: No such file or directory後來發現還是因為編碼的格式不對導致的可以:set ff 檢視編碼--findfind /database/3306/backup/ -mtime +7 -name "*.sql" -exec rm -rf {} \;-
exec<執行指令>:假設find指令的回傳值為True,就執行該指令;-mtime<24小時數>:查詢在指定時間曾被更改過的檔案或目錄,單位以24小時計算;之後寫定時任務crontab -e22 22 * * * sh /database/che/backup/sit3_ccbak.sh

相關推薦

mysqldump自動備份指令碼的使用

從百度copy來一個備份的指令碼,做了簡單的修改:#!/bin/bash # Backup file is saved in the directory, if it does not exist Create basepath='/database/3306/ba

Linux下Oracle自動備份指令碼

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PAT

Linux Mysql資料庫自動備份指令碼

方便你我他 #!/bin/bash #備份檔案儲存目錄 backupdir=/mnt/bak/dump #時間戳 time=_`date +%Y_%m_%d_%H_%M_%S` #資料庫連線資訊 db_name=資料庫名稱 db_user=資料庫賬戶 db_pass=資料

MySql Windws 下自動備份指令碼

  這幾天正在做一個  使用MySQL資料庫的專案,目前專案已經完成了,當部署好專案之後,正在考慮如何自動備份MySql資料庫的問題,我在網上找了一下資料終於解決了,特此記錄一下。 1 @echo off 2 echo. 3 echo MySQL資料庫備份 4 5

mongo自動備份指令碼和恢復

一、建立MongoDB備份目錄 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb_bak_li

Oracle 自動備份指令碼

需求:在每天的23點50自動備份doiido使用者的資料庫,備份資訊保留30天 1:編寫oracle環境指令碼 $ vi oracle_hj.sh ORACLE_BASE=/doiido/oracle; export ORACLE_BASE ORACLE_HOME=$OR

使用python在windows 下 編寫 自動備份指令碼

本人剛剛學習編寫python  通過簡明的Python 教程在學習。為了能夠學習的比較透測,就將簡明教程裡面的在linux 上面第十章的例子改用windows 下編寫。 下面是在linux下編寫指令碼的例子: #!/usr/bin/python # Filename:

ORACLE 10G的資料泵自動備份指令碼

專案中遇到客戶有這種需求:資料泵每日定時備份一次,保留7個備份。以下指令碼可以實現此要求: [[email protected] oracle]$ cat /opt/oracle/expdp.sh  #/bin/sh PATH=$PATH:$HOME/bin ex

mysql在linux自動備份指令碼

指令碼如下 #!/bin/sh #備份目錄 dic="/usr/share/db_bak" y=$(date +%Y) m=$(date +%m) d=$(date +%d) #read -p "dbname:" dbname #if [ ! -n "$dbname

rman 自動備份指令碼( aix、centos)

AIX RMAN備份指令碼 1、檢視並配置定時指令碼crontab[[email protected] /]#crontab -l #oracle_backup #0 1 * * 0 su - oracle -c /oraback/scripts/orcl_fu

python2.7簡明之自動備份指令碼

問題原因: 用的是window8 python 2.7.1,發現zip命令無法識別,無法壓縮,檢視知乎,百度之後 解決方法: 1下載WinRAR,安裝到C:\Windows\System32下

實戰:INNOBACKUPEX for mysql 5.6自動備份指令碼

#backup.sh #!/bin/sh # # 第一次執行它的時候它會檢查是否有完全備份,否則先建立一個全庫備份 # 當你再次執行它的時候,它會根據指令碼中的設定來基於之前的全庫備份進行增量備份#[email protected] INNOBACKUPEX_PATH=inn

Python自動備份指令碼

目的:為了解決修改關鍵或者基礎資料導致專案出現問題,所以,備份是很有必要的,並且解決備份檔案過多的問題。 前提:備份的本機必須安裝Mysql,否則Mysql命令報錯。 使用:linux一般自帶python,執行指令碼:python sql_bak.py 即可。    (PS: 如果不小心python後面

mongo自動備份指令碼與恢復

mongo自動備份指令碼與恢復 2018年12月17日 17:50:15 Data_driver 閱讀數

shell指令碼 ----mysql備份使用mysqldump實現自動備份

指令碼如下: [[email protected] shell]# cat mysqldump.sh #!/bin/bash #定義變數user(資料庫使用者名稱),passwd(資料庫密碼),date(備份的時間標籤) #dbname(需要備份的資料庫名稱,根

Linux下Oracle資料庫自動備份Shell指令碼

1.在伺服器建立備份目錄,並賦予許可權 mkdir -p /backup/P_DATA  #新建shell指令碼存放路徑 mkdir -p /backup/P_DB_BACK  #新建Oracle資料庫備份目錄 chown -R oracle:oinstall /backup/P

原!!自動備份 釋出指令碼

#!/bin/bash # used to back up and publish project #upload war name ,such as "open_devportal" or "open_mssportal" or "api" UPLOAD_PROJECT="api" #deploy

CentOS下使用crontab+mysqldump實現定時自動備份資料庫

一 : 為什麼要進行資料庫的備份?  最主要的原因:儘可能地減少損失,包括時間上、精神上和金錢上的損失。很多人都不注意備份資料,以致在發生問題後丟失大量的重要資料。要知道,在地球上網是很危險的,即使做好安全預防措施,也難免會發生不可預想的問題。因此,資料備份是日常必不可少的操作。資料庫的備份

Mysql使用mysqldump定時自動備份注意事項

1.實現方法 通過批處理程式,然後新增到windows系統“控制面板”-“計劃任務”中,定時執行。 批處理檔案(bat)中程式碼如下: @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" C:\mysqldump --opt --si

PostgreSQL 自動備份,並刪除10天前的備份檔案的windows指令碼

第一步,建立指令碼,命名back.bat檔案 @ECHO OFF @setlocal enableextensions @cd /d "%~dp0" set PGPASSWORD=password SET PGPATH=D:\postgresql\bin\ SET