本文目錄一覽:
linux系統下mySQL數據庫 備份方法和腳本?
方法一、適合所有格式的mysql數據庫,通過對數據庫導出導進寫個腳本定時執行:
1.導出整個數據庫 mysqldump -u 用戶名 -p 數據庫名 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc /存放路徑/wcnc.sql
2.導出一個表 mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users /存放路徑/wcnc_users.sql
3.導出一個數據庫結構 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc /存放路徑/wcnc_db.sql
定義:
-d 沒有數據
–add-drop-table 在每個create語句之前增加一個drop table
4.導入數據庫 常用source 命令 進入mysql數據庫控制台:
如mysql -u root -p mysqluse 數據庫
方法二、針對mysql數據表格式為MyISAM的
假如數據文件在/var/lib/mysql
那麼直接寫個腳本
cp -r /var/lib/mysql /備份到的文件夾路徑
隔機備份用rsync增量,或定時完整備份。
linux中怎麼從mysql中導出sql腳本
首先你需要一個mysql的帳號,比如root/root
然後mysqldump -uroot -proot 數據庫名 db_name.sql
這樣你的數據庫就導成sql腳本了
如果解決了您的問題請採納!
如果未解決請繼續追問!
求寫一個 Linux 下 對mysql的操作腳本
簡單的看了一下
第一,第六行a=
awk
‘nr==2{print
$1}’
testsss.log
這裡是否沒有加“,另外shell下賦值在等號兩側是不允許有空格的,這個不知道是不是你貼在裡面顯示的錯誤
第二,$sqlw取出來的應該就已經是id3的了,那麼你在for循環里的判斷if
[
“$num”
-gt
“3”
]應該進不去,所以循環里是不會走到if里去的,你可以在if外面打印一下$num的值看看。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238350.html