镇江网站优化,怎么快速推广,雄安智能网站建设电话,品牌网站设计公司价格通常情况下、MySQL都需要备份#xff0c;备份的方法有很多种。下面是我用脚本配合计划任务完成的自动备份远程的数据库。一、 确认备份方案#xff1a;备份机#xff1a;ip192.168.8.51数据库服务器#xff1a;ip192.168.8.46备份的内容#xff1a;对mysql的studydb、cour…通常情况下、MySQL都需要备份备份的方法有很多种。下面是我用脚本配合计划任务完成的自动备份远程的数据库。一、 确认备份方案备份机ip192.168.8.51数据库服务器ip192.168.8.46备份的内容对mysql的studydb、coursedb库进行远程备份、每天2:30执行每个库备份为独立的sql文件。然后压缩为tar.gz格式文件中嵌入备份的日期和时刻。1. 创建数据库[rootns ~]# service mysqld statusmysqld (pid 3554) 正在运行...[rootns ~]# mysqladmin -uroot -p password 123123 ##更改密码Enter password: ##输入原密码[rootns ~]# mysql -uroot -p123123Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 5.0.77-log Source distributionType help; or \h for help. Type \c to clear the buffer.mysqlmysql create database studydb; ##创建数据库Query OK, 1 row affected (0.05 sec)mysql create database couredb;Query OK, 1 row affected (0.00 sec)2. 给数据库赋权mysql grant select,lock tables on studydb.* to operator192.168.8.51 identified by pwd123; ##使用逻辑工具备份工具mysqldump是需要对库有select和lock tables的权限Query OK, 0 rows affected (0.00 sec)mysql grant select,lock tables on coursedb.* to operator192.168.8.51 identified by pwd123;Query OK, 0 rows affected (0.00 sec)3. 在192.168.8.51测试备份[rootlocalhost ~]# cd /tmp[rootlocalhost tmp]# mysqldump -u operator -ppwd123 -h 192.168.8.46 --databases studydb test.sql[rootlocalhost tmp]# lsbin games test.sql二、 在192.168.8.51编写Mysql备份脚本[rootlocalhost ~]# mkdir /root/bin[rootlocalhost ~]# cd /root/bin[rootlocalhost bin]# vi dbbak.sh#!/bin/bash#这是一个简单的mysql数据库逻辑备份脚本#1.定义数据库连接、目标库信息MY_USERoperatorMY_PASSpwd123MY_HOST192.168.8.46MY_CONN-u $MY_USER -p$MY_PASS -h $MY_HOSTMY_DB1studydbMY_DB2coursedb#2.定义备份目录、工具、时间、文件名主体BF_DIR/opt/dbbak/BF_CMD/usr/local/bin/mysqldumpBF_TIMEdate %Y%m%d-%H%MNAME_1$MY_DB1-$BF_TIMENAME_2$MY_DB2-$BF_TIME#3.先导出为.sql脚本然后再进行压缩(打包后删除原文件)cd $BF_DIR//bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove /dev/null/bin/tar zcf $NAME_2.tar.gz $NAME_2.sql --remove /dev/null[rootlocalhost bin]# mkdir /opt/dbbak ###创建备份目录[rootlocalhost bin]# chmod ax dbbak.sh ###给脚本执行权限[rootlocalhost bin]# dbbak.sh ##运行脚本[rootlocalhost bin]# ls /opt/dbbak/ ###验证效果coursedb-20130505-0311.tar.gz studydb-20130505-0311.tar.gz三、 在192.168.8.51上设置计划任务[rootlocalhost bin]# crontab -e30 2 * * * /root/bin/dbbak.sh[rootlocalhost bin]# chkconfig crond on[rootlocalhost bin]# service crond statuscrond (pid 3263) 正在运行...好了数据库备份这件事就搞定了。