Articles of 数据库备份

在后台用innobackupex备份和bz2大型mysqldate文件

我正在使用以下命令备份大型运行的mysql数据库(〜500GB)。 innobackupex –user=user –password=***** –stream=tar ./db-backup | bzip2 – > backup.tar.bz2 由于备份过程需要24小时以上,我想在后台运行任务。 不幸的是后台任务不能使用以下命令,并且一旦closures服务器的ssh会话(或发生连接重置),备份进程将终止: nohup innobackupex –user=user –password=***** –stream=tar ./db-backup | bzip2 – > backup.tar.bz2 请指教。

是否有可能转储postgresql数据库并在MySQL恢复它?

我试图从一个Postgre数据库迁移数据到MySQL(mariaDB),并想知道是否有可能从一个pgsql转储恢复在MySQL数据库?

不备份在WordPress安装中不改变的文件

我有一个WordPress安装,我想知道什么是最好的做法,当涉及到备份。 我在这里问,而不是WordPress.stackexchange这个问题不仅是一个WordPress的问题,而是一个普遍的备份问题。 是否可以不备份不会改变的文件。 例如在我的安装我有文件,如主题和插件目录,这将不会改变,我会有这些文件在原始状态的副本。 我的想法是,他们不应该需要备份,因为他们可以在任何时候恢复。 这是好逻辑吗? 或者更好地备份服务器上的所有内容? 注意:我不是在谈论数据库,因为这个基础是每周备份(小站点)

根据源数据库别名“URCDB”找不到数据库映像文件的匹配项

我使用IBM Data Studio来备份名为URCTEST的testing数据库。 现在,我想将它恢复到实际的(空的)数据库URCDB。 我对IBM DB2有一点经验,所以我认为这与SQL Server类似,我可以创build一个testing数据库,在不危及实际数据库的情况下执行某些操作,然后在满意的结果下备份该testing数据库,然后恢复到真正的。 我右键单击URCTEST并创build了一个备份。 它在C:\中创build了一个“URCTEST.0.DB2.DBPART000.20130318172034.001”文件(我指定备份保存)。 如何将其恢复到URCDB? 我尝试右键单击URCDB,然后单击还原。 我将select备份映像的方法设置为“手动input信息”,并将备份位置设置为C:\ 它给了我以下错误: 恢复数据库URCDB从“C:\”采取20130318093537无需启动 Failed to execute command. DAS returned the following error: sqlcode=-22220 output=SQL2542N No match for a database image file was found based on the source database alias "URCDB" and timestamp "20130318093537" provided.

如何使用SAFELY存储的mysql凭据自动运行mysqldump?

我正在寻找一种方法来安全地使用mysqldump运行每日备份。 安全意味着不将用户名/密码存储在文本文件或任何其他未经编码的格式中。 我知道有(显然不是)安全地运行MySQL查询的方法:将凭据存储在OS中的ODBC数据源中。 有没有办法强制mysqldump实用程序使用预定义的数据源? 我想用odbc_connect()的PHP脚本不会,因为我不能通过连接链接到mysqldump.exe … 还是有没有其他的方式来存储用户名/密码在自动化脚本中使用? 我正在运行Windows Server 2008 R2,MySQL 5.6

为什么如果表崩溃,mysql备份会增长?

我在我的debian squeeze服务器上使用这个备份脚本来创build所有mysqltables的备份: #!/bin/sh BACKUP_DIR=/var/backups/mysql/ DATE=$(date +%Y-%m-%d) for i in /var/lib/mysql/*/; do dbname=`basename "$i"` mysqldump "$dbname" | gzip > $BACKUP_DIR/$dbname.sql.gz done # delete old backups older than 1 day find $BACKUP_DIR -atime +1 -exec rm {} \; 现在有时如果一个表被“标记为崩溃”(MyISAM),这个备份会创build一个巨大的文件,几个GB。 我怎样才能防止呢? 我将它与rsnapshot结合使用,即每小时重新备份BACKUP_DIR,但只是增量备份。 如果有一个amok备份文件,它会在几个小时后填满我的完整硬盘。 我通过添加下面这几行来临时帮助自己: # delete backups > 2GB find $BACKUP_DIR -size +2000M -exec rm {} \;

备份MongoDB数据库复制`dbpath`中的文件?

我需要在单实例服务器上每日备份所有MongoDB数据库(不停止MongoDB服务)。 我们的服务器在Rackspace中,所以我想知道一个有效的策略可能只是将所有数据库文件(dbpath中的文件)添加到我们的自动备份中。 我也考虑过另一种select,但是这会节省我们很多时间,看起来更简单,更简单。 问题是:这个解决scheme可靠吗?

SQL Server备份到Azure工具

我下载并尝试了Microsoft SQL Server备份到SQL Server 2008的Azure工具。我的目标是获得内置到其中的备份压缩function。 我已经将它configuration为备份到本地计算机上的一个文件夹(通常备份到同一个文件夹)。一切顺利,安装和设置。 但是当我尝试将数据库备份到该文件夹​​时,出现“设备无法find”的错误。 如果我closuresWindows备份到Azure服务,那么我可以备份到该文件夹​​没有问题。 所以看来,该工具正在locking该文件夹,不允许任何东西访问它。 我正在使用SQL Server 2008在Windows 8 Professional 64位上运行。我用MS打开了一个错误,但没有得到任何回应。 我对一般社区的观点持开放态度。

从手动备份(不使用mongodump)恢复mongoDB数据库:奇怪的权限问题

是否有可能恢复手动从/var/lib/mongodb复制到例如。 /home/foo/mongobackup ? 我不知道是否在停止mongod服务后进行备份。 无论哪种方式,备份时都没有文件写入数据库。 不幸的是,没有使用mongodump 。 我试图简单地将/etc/mongodb.conf dbpath改为/var/lib/mongodb_backup 。 尝试重新加载备份的数据库我遇到错误。 现在的问题似乎不是数据完整性问题 ,而是许可证问题,我无法弄清楚。 我得到错误,mongod无法启动(请参阅下面的日志)。 但是,两个目录,以前的工作,但空的,和备份具有相同的权限和所有者,并放在相同的目录( /var/lib/ (Fedora 20))。 尝试systemctrl start mongod.service时,我得到以下输出: Thu Feb 5 12:37:11.879 [initandlisten] MongoDB starting : pid=27936 port=27017 dbpath=/var/lib/mongodb_backup 64-bit host=openbeaconserver Thu Feb 5 12:37:11.879 [initandlisten] db version v2.4.6 Thu Feb 5 12:37:11.879 [initandlisten] git version: nogitversion Thu Feb 5 12:37:11.879 [initandlisten] […]

使用mysqldump备份远程数据库

我试图实现一个快速的方式来做一个备份和远程mysql数据库下载到我的本地机器,只使用terminal。 远程服务器使用ssh密钥进行authentication。 我可以通过在terminal上运行七个连续的命令来完成,一些在服务器上执行,另一些在本地机器上执行: 1)使用ssh键连接远程服务器; 2)将数据库转储到远程目录; 3)从服务器注销; 4)将备份下载到我的本地机器; 5)再次连接到服务器; 6)从远程目录中删除备份; 7)注销 #1 ssh -i my_rsa_key my_user@my_domain.tld #2 mysqldump -u my_db_user -pmy_db_password my_db > my_path_to_backup_directory/backup.sql #3 logout #4 rsync -chavzP -e 'ssh -i my_rsa_key -C -c blowfish' my_user@my_domain.tld:/my_path_to_backup_directory/backup.sql /my_path_to_local_directory #5 ssh -i my_rsa_key my_user@my_domain.tld #6 rm my_path_to_backup_directory/backup.sql #7 logout 问题1:这个工作stream程是否正常,或者是否有“干净”的方式? 问题2:是否可以在一个批次中自动执行这些命令,我​​只需要在terminalinput一个命令,完成所有七个步骤? 我已经尝试使用链接命令 && 但我想这是行不通的,因为我执行从本地机器(如rsync)的一部分命令和部分从远程(如mysqldump)。 所有的帮助表示感谢,谢谢。