|
源代码网推荐源代码网整理以下MySQL的本地备份和双机相互备份脚本:
源代码网整理以下首先,我们需要修改脚本进行必要的配置,然后以root用户执行。
源代码网整理以下◆1. 第一执行远程备份时先用 first参数.
源代码网整理以下 ◆2. 本地备份用local参数
源代码网整理以下 ◆3. 远程备份不用参数<注意1>
源代码网整理以下 注意:
源代码网整理以下需要在另一主机上的MySQL用户里添加用户。
源代码网整理以下 需要配置的地方:
源代码网整理以下# define host and mysql password
源代码网整理以下 REMOTE_HOST="" #远程主机名或IP
源代码网整理以下 REMOTE_PASSWORD="" #远程主机的mysql中的root@本地主机 密码.
源代码网整理以下 # define database path
源代码网整理以下 DB_PATH="/var/lib/mysql" #本地mysql数据库路径
源代码网整理以下 LOCAL_PASSWORD="" #本地mysql root用户密码
源代码网整理以下 DB_BACKUP_PATH="/root/db_bk" #本地备份时数据保存的路径
源代码网整理以下 NO_BACKUP_DB="" 设置本地数据库中不想备份的数据库名,用空格隔开
源代码网整理以下 直接下载
源代码网整理以下#!/bin/sh
源代码网整理以下 # mysqldump_all.sh
源代码网整理以下 # this scripts is used to backup MySQL database bettwen tow MySQL SERVER!
源代码网整理以下 # define host and mysql password
源代码网整理以下 REMOTE_HOST=""
源代码网整理以下 REMOTE_PASSWORD=""
源代码网整理以下 # define database path
源代码网整理以下 DB_PATH="/var/lib/mysql"
源代码网整理以下 LOCAL_PASSWORD=""
源代码网整理以下 DB_BACKUP_PATH="/root/db_bk"
源代码网整理以下 # define which database no back up, write db anme escap whit space!
源代码网整理以下 # example;
源代码网整理以下 # NO_BACKUP_DB="yns test ps_note"
源代码网整理以下 # this said that if db name is "yns" or "test" or "ps_note", then not backup them!
源代码网整理以下 NO_BACKUP_DB=""
源代码网整理以下 # get the database name and process one by one
源代码网整理以下 echo "Start to Backup...";
源代码网整理以下 #ls /var/lib/mysql > /tmp/mydb.all
源代码网整理以下 if [ "$1" != "help" ]; then
源代码网整理以下 for db in `ls $DB_PATH`; do
源代码网整理以下 if_backup="1"
源代码网整理以下 if [ -d $DB_PATH/$db ] ; then
源代码网整理以下 for noBackDB in $NO_BACKUP_DB ; do
源代码网整理以下 if ( test "$db" = "$noBackDB" ); then
源代码网整理以下 #echo -n "...";
源代码网整理以下 if_backup="";
源代码网整理以下 fi
源代码网整理以下 done
源代码网整理以下 if [ $if_backup ]; then
源代码网整理以下 case "$1" in
源代码网整理以下 first)
源代码网整理以下源代码网供稿. |