shell腳本mysql資料庫
『壹』 linux shell腳本執行mysql mysql資料庫在遠程伺服器上
方法一、適合所有格式的mysql資料庫,通過對資料庫導出導進寫個腳本定時執行:
1.導出整個資料庫 mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc > /存放路徑/wcnc.sql
2.導出一個表 mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名 mysqlmp -u wcnc -p smgp_apps_wcnc users> /存放路徑/wcnc_users.sql
3.導出一個資料庫結構 mysqlmp -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 mysql>use 資料庫
方法二、針對mysql數據表格式為MyISAM的
假如數據文件在/var/lib/mysql
那麼直接寫個腳本
cp -r /var/lib/mysql /備份到的文件夾路徑
隔機備份用rsync增量,或定時完整備份。
『貳』 如何使用shell腳本每天自動備份mysql資料庫
mysql備份用自帶的備份工具mysqlmp
每天自動執行用cron工具,把mysql的備份命令放在.sh文件裡面
.sh文件放在/etc/cron.daily目錄,就會每天自動執行了。
『叄』 MySQL 8自動備份腳本密碼安全警告
MySQL 8自動備份腳本密碼安全警告的解決方法如下:
問題原因:
- 在Shell腳本中直接使用mysqlmp命令並附帶p選項來指定密碼,這觸發了MySQL 8的安全保護機制。MySQL 8不建議在命令行中直接顯示密碼,因為這可能導緻密碼泄露。
解決方法:
- 修改MySQL配置文件:在MySQL的配置文件/etc/my.cnf中,添加或更新與密碼相關的配置。通常,可以添加[client]部分,並在其中設置user和password選項。
- 示例配置:ini[client]user=your_mysql_usernamepassword=your_mysql_password # 注意:這里只是示例,不建議在生產環境中明文存儲密碼 更新腳本:在Shell腳本中,去掉mysqlmp命令後的p選項和密碼值。由於已經在配置文件中設置了用戶名和密碼,mysqlmp將自動讀取這些配置。3. 重新執行腳本: 保存對腳本和配置文件的修改後,重新執行備份腳本。此時,MySQL將不再顯示密碼安全警告,因為腳本不再在命令行中直接指定密碼。4. 額外安全措施: 許可權控制:確保只有授權用戶才能訪問包含資料庫密碼的配置文件和Shell腳本。 日誌審計:啟用並定期檢查資料庫和操作系統的日誌,以檢測任何潛在的安全事件。 定期更換密碼:定期更換資料庫密碼,以減少密碼泄露的風險。通過以上步驟,可以有效解決MySQL 8自動備份腳本中的密碼安全警告問題,並確保備份過程的安全性和可靠性。
『肆』 如何使用crontab每天自動備份Mysql資料庫
本經驗講解如何在linux伺服器環境下使用crontab來定時執行shell腳本,主要採用的是資料庫自帶的命令mysqlmp;本文使用的是root許可權,僅供參考,真實情況可以自行控制許可權,下面請看具體步驟:
http://jingyan..com/article/11c17a2c796354f446e39ded.html