Ubuntu自动备份MySQL数据库
亲测:
实现步骤:
1、创建保存备份文件的目录:/home/mysql_data
cd /home #进入目录
mkdir mysql_data #创建目录
2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home/mysql_data #进入目录
gedit mysql_databak.sh #创建文件
gedit mysql_databak.sh #编辑文件,输入以下内容
#######################################################################################################
#!/bin/sh
DUMP=/usr/local/mysql/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/home/mysql_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=testdatadb #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=root #数据库密码
DATE=$(date +%Y-%m-%d_%H:%M:%S).sql #获取当前系统时间
OUT_SQL=$OUT_DIR/$DATE #备份数据库的文件名
$DUMP -h127.0.0.1 -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables > $OUT_SQL #备份
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$OUT_SQL #更改备份数据库文件的所有者
#######################################################################################################
3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab
gedit /etc/crontab #编辑文件,在下面添加
15 4,14 * * * root /home/mysql_data/mysql_databak.sh #表示每天4点/14点15分开始执行备份
5、重新启动crond使设置生效
sudo service cron stop #停止
sudo service cron start #启动
sudo service cron restart #重启
Ubuntu自动备份MySQL数据库(转)
猜你喜欢
转载自xialluyouyue.iteye.com/blog/2422357
今日推荐
周排行