mysql数据库txt备份linux_linux备份mysql数据库
MYSQL定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下
面的方法即可讓系統定期備份數據。
1、創建備份文件夾
#cd /www
#makedir backup
2、編寫運行腳本
#vi autobackup
寫入以下內容:
filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname-u user-ppassword| gzip
>/www/mysqlbackup/name$filename.gz
保存退出?
說明:
(1)mysql_bin_dir:mysql的bin路徑
(2)dataname:數據庫名;
(3)user:數據庫用戶名;
(4)password:用戶密碼;
(5)name:自定義備份文件前綴標識。
如上例,將自動備份mysql數據庫,并以gzip壓縮方式存儲,文件名為
name20080101.gz的形式。
3、為腳本添加執行權限
#chmod +x autobackup
4、讓crontab來完成定期執行的任務
這一步中,Redhat的方法會不一樣,后面專門給出。
編輯crontab:
#vi /etc/crontab
在最后一行中加入:
01 5* * * root /www/autobackup
每天5點運行腳本,也可以修改5為其他指定時間。
Redhat方法:
Redhat的crontab采用按時間調用4個目錄(/etc/cron.hourly:每小
時;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月
)中腳本出來運行的方式。
Redhat中只需要將剛才編輯的腳本復制到相應的目錄即可。
5、重啟crontab
#/etc/rc.d/init.d/crond restart
完成
其實原理很簡單,自己制作一個腳本,讓Linux系統自動運行。我們還可以再擴展
一下,編輯一個自動備份網站文件的腳本,讓Linux來完成,每天自動備份整個網站,
等等……
==========================================================================
MySQL :: Linux 下自動備份數據庫的 shell 腳本
Linux 服務器上的程序每天都在更新 MySQL 數據庫,于是就想起寫一個 shell 腳本
,結合 crontab,定時備份數據庫。其實非常簡單,主要就是使用 MySQL 自帶的
mysqldump 命令。
腳本內容如下:
本地備份腳本
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"
# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DAT
總結
以上是生活随笔為你收集整理的mysql数据库txt备份linux_linux备份mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人人商城生成app教程_人人商城APP打
- 下一篇: python序列操作函数有哪些_Pyth