● 建立数据库备份所需条件[1] 建立自动备份脚本 在这里,为了使数据库备份和恢复的符合我们的实际要求,用一段符合要求的Shell脚本来实现整个备份过程的自动化。 [root@localhost ~]# vi mysql-backup.sh ← 建立数据库自动备份脚本,如下: #!/bin/bash PATH=/usr/local/sbin:/usr/bin:/bin # The Directory of Backup B...
mysqlhotcopy是由perl写的脚本,我们如果想用mysqlhotcopy来备份数据库的话,还需要安装两样东西
#!/bin/sh# Name:mysqlbackup.sh# PS:MySQL DataBase Backup,Use mysqlhotcopy script.# Last Modify:2008-06-12# 定义变量,请根据具体情况修改# 定义脚本所在目录scriptsDir=`pwd`# 数据库的数据目录dataDir=/var/lib/mysql# 数据备份目录tmpBackupDir=/tmp/mysqlblackupbackupDir=/Software/backup/mysql# 用来备份数据库的用户名和密码mysqlUser=rootmysqlPWD=820411# 如果临时备份目录存在,清空它,如果不存在则创建它if ...
作者: yreqab 出自: http://www.linuxdiyf.com 建立数据库备份所需条件 [1] 建立自动备份脚本 在这里,为了使数据库备份和恢复的符合我们的实际要求,用一段符合要求的Shell脚本来实现整个备份过程的自动化。 [root@localhost ~]# vi mysql-backup.sh ← 建立数据库自动备份脚本,如下: #!/bin/bash PATH=/usr/local/sbin:/usr/bin:/bin # The Directory of Backup BACKDIR=/backup/mysql # The Password of MySQL ROOTPASS=*...
作者:lg 来自: www.china-lg.com mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库目录所在的机器上。mysqlhotcopy只用于备份MyISAM。它运行在Unix和NetWare中。 shell> mysqlhotcopy db_name [/path/to/new_directory] shell> mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory...
#!/bin/bash dateDIR=`date +"%y-%m-%d"` mkdir -p /bak/databases/$dateDIR user=root password=123456 for i in `/usr/local/ mysql /bin/mysql -u$user -p$password -e "show databases" | grep -v "Database"` do /usr/local/mysql/bin/mysqlhotcopy -u $user -p $password $i /bak/databases/$dateDIR done 如果mysqlhotcopy运行报错,如下: Can't locate DBI.pm in @INC (@INC contains: /usr/local/apache2/ixiubao/ex...
前 言 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。 或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么。灾难恢复的效率及全面性,也是系统的稳定性的一个准因素,尤其对于一个服务器系统。 这一节,介绍数据库自动备份以...
1:安装DBI-1.609 #perl Makefile.PL #make #make test #make install 2:安装perl-DBI-1.32-5-i386.rpm 3:安装mysql-client-standard.rpm 4:安装mysql-devel-standard.rpm 5:安装DBD-mysql #perl Makefile.PL #make #make test #make install 6:运行mysqlhotcopy #mysqlhotcopy –u root –p “123456” dbname /app/tmp 7:如果出错 Invalid db.table name ‘yemaosheng_com’.'blog’ at /usr/local/bin/mysqlhotcopy line 855....
[root@cactiez ~]# mysqlhotcopy -u=bak -p=123456 -h=192.168.1.200 test /root/ Cannot open dir '/usr/local/mysql/data/test': 没有那个文件或目录 at /usr/bin/mysqlhotcopy line 291. 远程192.168.1.200上明明有test数据库啊,怎么就不能拷贝呢??