xml地图|网站地图|网站标签 [设为首页] [加入收藏]

linux下mysql自动备份脚本代码,CentOS下mysql定时备

来源:http://www.ccidsi.com 作者:集成介绍 人气:199 发布时间:2019-07-24
摘要:1、备份语句   本子放在 /home/user/mysql_backup.sh crontab # crontab -l # m h dom mon dow command 28 16 * * * /home/user/mysql_backup.sh 本子如下 1. Mysql备份有个别数据库的吩咐 复制代码 代码如下: 复制代码

1、备份语句  

本子放在 /home/user/mysql_backup.sh
crontab
# crontab -l
# m h dom mon dow command
28 16 * * * /home/user/mysql_backup.sh
本子如下

1. Mysql备份有个别数据库的吩咐

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

# /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date %Y%m%d`.sql.gz 

#!/bin/sh
# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.
#
# Last updated: 20 March 2006

################################################################## 
# 备份有些数据库 
################################################################## 

言辞表达:
 
/usr/local/mysql/bin/mysqldump:MySql安装目录下
-utest:分为两块,一块为-u一块为test;当中-u表示其为用户名,test表示为这段日子用户名
-ptest:分为两块,一块为-u一块为test;在那之中-u表示其为密码,test表示为当前密码
--socket:备份哪个端口的,查看/tmp上边有哪贰个顺应
test:备份哪个数据库
>:后边为备份在哪个文件夹,并以数据库名-当明天子命名
 
2、将语句写入贰个剧本里面  
3、编辑/etc/crontab

#

# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2006 Sam Tang
# Feedback/comment/suggestions :

# root 用户,创设备份目录 
mkdir -p /usr/local/cncounter/mysql_dump 
cd /usr/local/cncounter/mysql_dump 

复制代码 代码如下:

#

# your mysql login information
# db_user is mysql username
# db_passwd is mysql password
# db_host is mysql host
# -----------------------------
db_user="root"
db_passwd="password"
db_host="localhost"
# the directory for story your backup file.
backup_dir="/home/mybackup"
# date format for backup file (dd-mm-yyyy)
time="$(date "%d-%m-%Y")"
# mysql, mysqldump and some other bin's path
MYSQL="/usr/local/mysql/bin/mysql"
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="/bin/mkdir"
RM="/bin/rm"
MV="/bin/mv"
GZIP="/bin/gzip"
# check the directory for store backup is writeable
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0
# the directory for story the newest backup
test ! -d "$backup_dir/backup.0/" && $MKDIR "$backup_dir/backup.0/"
# get all databases
all_db="$($MYSQL -u $db_user -h $db_host -p$db_passwd -Bse 'show databases')"
for db in $all_db
do
$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 > "$backup_dir/backup.0/$time.$db.gz"
done
# delete the oldest backup
test -d "$backup_dir/backup.5/" && $RM -rf "$backup_dir/backup.5"
# rotate backup directory
for int in 4 3 2 1 0
do
if(test -d "$backup_dir"/backup."$int")
then
next_int=`expr $int 1`
$MV "$backup_dir"/backup."$int" "$backup_dir"/backup."$next_int"
fi
done
exit 0;

备注:
mysql是以mysql用户地方运维的,对/home /mybackup不可写也会停业
chmod 777 /home/mybackup难题化解了

# 导出数据库,热备 
mysqldump -u root -pmypasssecret cncounter > cncounter_dump.sql.20140414_1333 

# vim /etc/crontab

您只怕感兴趣的小说:

  • Linux自动备份MySQL数据库脚本代码
  • 深深深入分析Linux下MySQL数据库的备份与还原
  • linux中mysql备份shell脚本代码
  • linux下mysql自动备份数据库与机动删除有时文件
  • linux下活动备份MySQL数据并上传到FTP上的shell脚本
  • linux下Vps自动备份web和mysql数据库的脚本
  • Linux下安装Mysql多实例作为数据备份服务器达成多主到一从多实例的备份
  • linux下备份MYSQL数据库的章程
  • linux达成mysql数据库每一天活动备份定时备份

2. Mysql还原某些数据库的命令

4、在上面增加  

复制代码 代码如下:

复制代码 代码如下:

################################################################## 
# 还原某些数据库 
################################################################## 
# 修改密码 
# mysqladmin -u root password "mypasssecret" 
# mysqladmin -u root password oldpass "mypasssecret" 

00 3 * * * root /home/mysql/3306/backup 

# 登录 
mysql -u root -pmypasssecret 

注:backup为刚刚写的脚本
代表每一日3点钟施行三次备份
 
5、重新起动crontab  

-- 热备只是备份数据库内部的表,以及数据 
use cncounter; 
source /usr/local/cncounter/mysql_dump/cncounter_dump.sql.20140414_1333; 
exit; 

复制代码 代码如下:

3. 运用crontab 定时备份Mysql

# /etc/rc.d/init.d/crond restart

3.1 备份脚本

本文由68399皇家赌场发布于集成介绍,转载请注明出处:linux下mysql自动备份脚本代码,CentOS下mysql定时备

关键词: 68399皇家赌场

最火资讯