标签: database-backups

从slave做mysqldump时如何编写master的Mysql二进制日志位置?

我目前在Mysql slave上运行mysqldump来备份我们的数据库.这对于备份我们的数据本身很有效,但我想补充的是主机的二进制日志位置,它与mysqldump生成的数据相对应.

这样做可以让我们恢复我们的奴隶(或设置新的奴隶),而不必在主数据库上执行单独的mysqldump,我们获取主数据库的二进制日志位置.我们只需要获取mysqldump生成的数据,将它与我们生成的二进制日志信息结合起来,然后再进行重新调整.

到目前为止,我的研究让我非常关心能够实现这个目标,但我似乎无法找到一种自动化的方法来实现这一目标.以下是我发现的"差不多":

  • 如果我们从主数据库运行mysqldump,我们可以使用mysqldump中的"--master-data"参数来记录主服务器的二进制位置以及转储数据(我认为如果我们开始生成二进制日志,这可能也会有用)我们的奴隶,但这对我们想要完成的事情来说似乎有点过头了)
  • 如果我们想以非自动方式执行此操作,我们可以登录到slave的数据库并运行"STOP SLAVE SQL_THREAD;" 其次是"SHOW SLAVE STATUS"; (http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html).但是,除非我们事先知道我们想从药膏中取出一些东西,否则这对我们没有好处.
  • 如果我们每年需要500美元,我们可以使用InnoDb热备份插件,只需从主数据库运行我们的mysqldump.但是我们没有这笔钱,而且我不想在主DB上添加任何额外的I/O.

这似乎是一个普遍的东西,以前有人必须弄明白,希望有人使用Stack Overflow?

mysql mysqldump master-slave database-backups

7
推荐指数
1
解决办法
1万
查看次数

为什么我的数据库备份脚本无法在php中运行?

我使用David Walsh的数据库备份脚本(http://davidwalsh.name/backup-mysql-database-php)将我的MYSQL数据库作为.sql文件备份到我的服务器.

我创建了一个名为backup的用户,并为其提供了所有权限(只是为了确保).然后我把代码放入一个php文件并设置一个cron作业来运行php文件.

这是代码:

/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{

    $link = mysql_connect($host,$user,$pass);
    mysql_select_db($name,$link);

    //get all of the tables
    if($tables == '*')
    {
        $tables = array();
        $result = mysql_query('SHOW TABLES');
        while($row = mysql_fetch_row($result))
        {
            $tables[] = $row[0];
        }
    }
    else
    {
        $tables = is_array($tables) ? $tables : explode(',',$tables);
    }

    //cycle through
    foreach($tables as $table)
    {
        $result = mysql_query('SELECT * FROM '.$table);
        $num_fields = mysql_num_fields($result);

        $return.= 'DROP TABLE '.$table.';';
        $row2 = …
Run Code Online (Sandbox Code Playgroud)

php mysql database-backups

7
推荐指数
1
解决办法
1931
查看次数

在Mysqldump中跳过或忽略定义器

我想知道我是否可以阻止mysqldump插入此命令

/*!50017 DEFINER=`root`@`localhost`*/
Run Code Online (Sandbox Code Playgroud)

或者,如果我之后必须用sed做,例如

谢谢!

mysql mysqldump database-backups

7
推荐指数
1
解决办法
6669
查看次数

设备上的媒体系列格式不正确.SQL Server无法处理此媒体系列

我试图在SQL服务器中恢复.BAK但收到以下错误:

Msg 3241,Level 16,State 7,Line 1设备'c:\ glyn\JA.bak'上的媒体系列格式不正确.SQL Server无法处理此媒体系列.消息3013,级别16,状态1,行1 RESTORE DATABASE异常终止.

我尝试使用2012年,2008年甚至2005年进行恢复,但没有任何作用,我使用了以下查询并通过任务>>备份但没有任何作用,这是我的SQL:

RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?我已经读过bak可能已损坏,它是由另一位正在研究该项目的DVD开发人员发送给我的.

sql-server backup database-restore database-backups

7
推荐指数
0
解决办法
2万
查看次数

使用PostgreSQL的PgAdmin-III导出数据库

如何将Postgresql数据库导出到可以执行到其他的SQL pgAdmin

  • 导出为备份文件时,如果版本不同,则无效
  • 导出为SQL文件,在尝试运行不同时不执行 pgAdmin

我尝试导出数据库,pgAdmin III但是当我尝试在其他pgAdmin地方执行SQL时,它会在SQL中抛出错误,当我尝试"恢复"备份文件时,它说版本中有一个不同的是它不能导入/恢复.

那么有一种"安全"的方法将数据库导出到标准SQL中,可以在pgAdminSQL编辑器中清楚地执行,无论它是哪个版本?

sql postgresql export database-backups pgadmin

7
推荐指数
1
解决办法
1万
查看次数

Windows中的Neo4j社区版备份

目前我在Windows 8中使用Neo4j Community版本1.8.2.是否可以在Windows中备份neo4j社区版本db?

database-backups neo4j

7
推荐指数
1
解决办法
1442
查看次数

Mongorestore如果没有--drop已经存在则更新记录

我有大量的数据收集,我必须每周末转移到另一台机器.所以我计划进行增量备份和恢复.经过实验,如果_id已经存在,mongorestore永远不会合并数据.基于上述问题,我尝试使用mongoimport并导出但存在同样的问题,因为现有记录未合并.任何可能的解决方案都会有所帮助.

由:: 11000引起的mongoimport命令错误E11000重复键错误索引:news.news_data.$ id dup key:{:ObjectId('5404410d9f5323ef734dac68')}

database-backups mongodb

7
推荐指数
2
解决办法
1万
查看次数

将旧版mongo的数据库转储还原到新版本的mongo

目前,我有一个旧版本的mongo,即2.6在我的系统上运行.我已经将我的网站投入生产并拥有大量客户数据.我计划升级到mongo 3.2.

所以,我的问题是mongo v3.2的 mongorestore是否与v2.6的数据转储一起工作?或者,它是否会产生问题?

任何答案都是无价的!谢谢

database-backups mongodb mongorestore mongodump

7
推荐指数
2
解决办法
6107
查看次数

.SQL和.DUMP文件之间的区别

当我进行mysqldump操作时,我得到一个.SQL文件.我从来没有创建过一个.DUMP文件,但能够从一个.DUMP文件中恢复一个数据库,该文件使用相同的操作("<"或SOURCE)来从.SQL文件中恢复数据库.

那么这两种文件类型有什么区别?

mysql sql database database-restore database-backups

6
推荐指数
1
解决办法
7428
查看次数

谷歌驱动器备份和恢复Android应用程序的数据库和共享首选项

我需要创建我的应用程序的备份,其中包括使用Google驱动器API创建2个数据库的备份以及共享首选项.我能够为应用程序完成身份验证,并使用以下代码在Drive中创建一个新文件夹:

public class MainActivity2 extends BaseDemoActivity {

DriveId folderId;

@Override
public void onConnected(Bundle connectionHint) {
    super.onConnected(connectionHint);
    MetadataChangeSet changeSet = new MetadataChangeSet.Builder().setTitle("New folder").build();
    Drive.DriveApi.getRootFolder(getGoogleApiClient())
    .createFolder(getGoogleApiClient(), changeSet)
    .setResultCallback(folderCreatedCallback);
}

ResultCallback<DriveFolderResult> folderCreatedCallback = new ResultCallback<DriveFolderResult>() {
    @Override
    public void onResult(DriveFolderResult result) {
        if (!result.getStatus().isSuccess()) {
            showMessage("Error while trying to create the folder");
            return;
        }
        folderId = result.getDriveFolder().getDriveId();
        showMessage("Created a folder: " + result.getDriveFolder().getDriveId());
    }
};
}
Run Code Online (Sandbox Code Playgroud)

我使用插入文件

fileUri = Uri.fromFile(new java.io.File(Environment.getDataDirectory().getPath()
                        + "/data/com.example.myapp/databases/mydb.db"));

                java.io.File fileContent = new java.io.File(fileUri.getPath());

                FileContent mediaContent = new FileContent(getMimeType("db"), …
Run Code Online (Sandbox Code Playgroud)

backup android database-backups sharedpreferences google-drive-api

6
推荐指数
1
解决办法
9637
查看次数